:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#app{width:100vw;min-height:100vh;margin:0;padding:0;font-weight:400;overflow-x:hidden}a{text-decoration:none;color:#007bff;transition:color .3s ease}a:hover{color:#0056b3;text-decoration:underline}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){body{font-size:14px}}html.dark-theme{background-color:#090e1a;color:#f1f5f9}.dark-theme .app{background:radial-gradient(circle at top left,rgba(99,102,241,.15),transparent 45rem),radial-gradient(circle at bottom right,rgba(16,185,129,.1),transparent 40rem),linear-gradient(180deg,#090e1a,#111827)!important;color:#f1f5f9!important}.dark-theme .header h1{color:#fff!important;text-shadow:0 0 10px rgba(99,102,241,.3)}.dark-theme .header p,.dark-theme .brand p{color:#94a3b8!important}.dark-theme .db-pill{background:#1e293b!important;border-color:#334155!important;color:#94a3b8!important;box-shadow:0 8px 32px #0000004d!important}.dark-theme .db-pill strong{color:#2dd4bf!important}.dark-theme .settings-btn{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important;box-shadow:0 8px 32px #0000004d!important}.dark-theme .settings-btn:hover{border-color:#6366f1!important;background:#273549!important}.dark-theme .workflow-strip{background:#1e293bcc!important;border-color:#334155!important;box-shadow:0 12px 30px #0000004d!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark-theme .workflow-step strong{color:#f1f5f9!important}.dark-theme .workflow-step small,.dark-theme .workflow-step{color:#94a3b8!important}.dark-theme .step-index{background:#1e293b!important;border-color:#475569!important;color:#cbd5e1!important}.dark-theme .workflow-step.active .step-index{background:#6366f1!important;border-color:#818cf8!important;color:#fff!important;box-shadow:0 0 15px #6366f166}.dark-theme .workflow-step.done .step-index{background:#10b98126!important;border-color:#10b981!important;color:#34d399!important}.dark-theme .workspace-tabs button{background:#1e293bb3!important;border-color:#334155!important;color:#94a3b8!important}.dark-theme .workspace-tabs button.active{background:#6366f1!important;border-color:#6366f1!important;color:#fff!important;box-shadow:0 4px 14px #6366f166}.dark-theme .library-panel,.dark-theme .panel,.dark-theme .form-panel,.dark-theme .list-panel,.dark-theme .live-panel,.dark-theme .workspace-card{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 18px 44px #00000014!important}.dark-theme .panel-header,.dark-theme .section-head,.dark-theme .live-head{border-bottom-color:#cbd5e1!important;background:linear-gradient(180deg,#f8fafc,#edf4ff)!important}.dark-theme .library-header h2,.dark-theme .panel h2,.dark-theme h2,.dark-theme h3,.dark-theme .exam-row strong,.dark-theme .question-stat strong,.dark-theme .recommendation-grid strong{color:#000!important}.dark-theme .library-header strong{background:#edf4ff!important;color:#6366f1!important}.dark-theme .library-controls label,.dark-theme .active-meta label,.dark-theme label{color:#1e293b!important}.dark-theme select,.dark-theme input,.dark-theme textarea{background-color:#fff!important;border-color:#cbd5e1!important;color:#000!important}.dark-theme select:focus,.dark-theme input:focus,.dark-theme textarea:focus{border-color:#6366f1!important;box-shadow:0 0 0 2px #6366f11a!important}.dark-theme .library-item{background:#fff!important;border-color:#cbd5e1!important}.dark-theme .library-item:hover,.dark-theme .library-item.active{border-color:#6366f1!important;background:#6366f114!important}.dark-theme .library-item-main strong{color:#000!important}.dark-theme .library-item-main small{color:#475569!important}.dark-theme .library-item-main em{color:#64748b!important}.dark-theme .clear-library-btn{background:#fff!important;border-color:#cbd5e1!important;color:#000!important}.dark-theme .clear-library-btn:hover{background:#f1f5f9!important}.dark-theme .student-page{background:radial-gradient(circle at top left,rgba(16,185,129,.12),transparent 35rem),radial-gradient(circle at bottom right,rgba(99,102,241,.1),transparent 30rem),linear-gradient(135deg,#090e1a,#111827)!important;color:#f1f5f9!important}.dark-theme .exam-hero,.dark-theme .student-info,.dark-theme .question-card,.dark-theme .state-card,.dark-theme .result-card,.dark-theme .login-card,.dark-theme .submit-bar{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 20px 48px #00000014!important}.dark-theme .exam-hero p,.dark-theme .student-info p,.dark-theme .question-card p,.dark-theme .student-card span,.dark-theme .student-recommendations p,.dark-theme .timer small,.dark-theme .progress span,.dark-theme .submit-bar span{color:#475569!important}.dark-theme .student-card strong{color:#000!important}.dark-theme .timer{background:#edfdf7!important;border-color:#34d399!important}.dark-theme .timer strong{color:#059669!important}.dark-theme .option{background:#fff!important;border-color:#cbd5e1!important}.dark-theme .option:has(input:checked){border-color:#6366f1!important;background:#6366f114!important}.dark-theme .option em{color:#000!important}.dark-theme .option span{background:#6366f1!important}.dark-theme .question-top span{color:#475569!important}.dark-theme .modal,.dark-theme .modal-content,.dark-theme .dialog-sheet{background-color:#111827!important;color:#f1f5f9!important;border-color:#1e293b!important}.dark-theme .count-chip.teal{color:#2dd4bf!important;background:#0d948833!important;border-color:#0d9488!important}.dark-theme .count-chip.amber{color:#fbbf24!important;background:#d9770633!important;border-color:#d97706!important}.dark-theme .summary-meta span,.dark-theme .metric-row div{color:#000!important;background:#fff!important;border-color:#cbd5e1!important}.dark-theme .metric-row strong{color:#000!important}.dark-theme .exam-row{background:#fff!important;border-color:#cbd5e1!important}.dark-theme .exam-row.active{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f11a!important}.dark-theme .student-recommendations article,.dark-theme .recommendation-grid article{background:#fff!important;border-color:#cbd5e1!important}.dark-theme .table-row{border-bottom-color:#cbd5e1!important;color:#000!important}.dark-theme .table-head{color:#000!important}.dark-theme .student-link-card{background:#edfdf7!important;border-color:#34d399!important}.dark-theme .student-link-card span{color:#059669!important}.dark-theme .student-link-card strong{color:#000!important}.dark-theme .status-footer{color:#475569!important}.anti-cheat-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.anti-cheat-box{background:#fff;padding:2.5rem;border-radius:12px;max-width:480px;width:90%;text-align:center;box-shadow:0 20px 50px #dc262640;border:2px solid #ef4444;animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}.dark-theme .anti-cheat-box{background:#fff!important;color:#000!important;box-shadow:0 20px 50px #0000001a!important}.anti-cheat-icon{width:64px;height:64px;color:#ef4444;margin:0 auto 1.5rem}.anti-cheat-box h3{font-size:1.5rem;color:#dc2626;margin-bottom:1rem;font-weight:800}.dark-theme .anti-cheat-box h3{color:#dc2626!important}.anti-cheat-box p{color:#4b5563;margin-bottom:1.5rem;line-height:1.6}.dark-theme .anti-cheat-box p{color:#4b5563!important}.anti-cheat-box button{background:#dc2626;color:#fff;font-weight:800;border:none;border-radius:8px;padding:.8rem 1.8rem;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.anti-cheat-box button:hover{background:#b91c1c;transform:translateY(-1px)}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}*{transition:background-color .3s ease,border-color .3s ease}.pdf-uploader[data-v-4b415940]{width:100%;padding:1rem}.drop-zone[data-v-4b415940]{border:1.5px dashed #c8d5e5;border-radius:8px;padding:1.25rem;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease;background:#f8fbff;min-height:180px;display:flex;align-items:center;justify-content:center}.drop-zone[data-v-4b415940]:hover{border-color:var(--accent, #1457d9);background:#fff}.drop-zone.drag-over[data-v-4b415940]{border-color:var(--accent, #1457d9);background:var(--accent-soft, #edf4ff);transform:translateY(-1px)}.drop-content[data-v-4b415940]{pointer-events:none;width:100%}.upload-icon[data-v-4b415940]{width:44px;height:44px;display:grid;place-items:center;margin:0 auto .85rem;color:var(--accent, #1457d9);background:var(--accent-soft, #edf4ff);border:1px solid var(--accent-border, #c9dcff);border-radius:8px}.upload-icon svg[data-v-4b415940],.file-icon svg[data-v-4b415940]{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.upload-text[data-v-4b415940]{font-size:.98rem;font-weight:750;color:#122044;margin:0 0 .5rem}.upload-hint[data-v-4b415940]{color:#6a7890;font-size:.84rem;margin:0 0 .95rem}.upload-btn[data-v-4b415940]{background:var(--accent, #1457d9);color:#fff;border:none;padding:.62rem 1rem;border-radius:6px;font-size:.88rem;font-weight:800;cursor:pointer;transition:filter .2s ease,transform .2s ease;pointer-events:auto}.upload-btn[data-v-4b415940]:hover{filter:brightness(.92);transform:translateY(-1px)}.url-import[data-v-4b415940]{margin-top:.85rem;padding:.8rem;background:#fff;border:1px solid #e1e8f1;border-radius:8px}.url-import label[data-v-4b415940]{display:block;color:#40516f;font-size:.78rem;font-weight:800;margin-bottom:.45rem}.url-row[data-v-4b415940]{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:stretch}.url-row textarea[data-v-4b415940]{width:100%;min-width:0;resize:vertical;border:1px solid #cfdbea;border-radius:6px;color:#122044;font:inherit;font-size:.82rem;line-height:1.35;padding:.58rem .65rem;outline:none}.url-row textarea[data-v-4b415940]:focus{border-color:var(--accent, #1457d9);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #1457d9) 14%,transparent)}.url-add-btn[data-v-4b415940]{align-self:stretch;background:#f4f7fb;border:1px solid #cfdbea;color:#283b61;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:800;padding:0 .72rem;transition:background .2s ease,border-color .2s ease}.url-add-btn[data-v-4b415940]:hover{background:var(--accent-soft, #edf4ff);border-color:var(--accent-border, #c9dcff)}.uploaded-files[data-v-4b415940]{margin-top:1rem}.uploaded-files h4[data-v-4b415940]{display:flex;justify-content:space-between;align-items:center;margin:0 0 .75rem;color:#283b61;font-size:.86rem;font-weight:700}.uploaded-files h4 span[data-v-4b415940]{background:#eef4fb;border:1px solid #dbe4ef;color:#52627c;padding:.14rem .4rem;border-radius:999px;font-size:.75rem}.file-list[data-v-4b415940]{max-height:320px;overflow-y:auto}.file-item[data-v-4b415940]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.68rem;margin-bottom:.45rem;background:#fff;border-radius:6px;border:1px solid #e1e8f1}.file-info[data-v-4b415940]{display:flex;align-items:center;flex:1}.file-icon[data-v-4b415940]{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;margin-right:.65rem;color:var(--accent, #1457d9);background:var(--accent-soft, #edf4ff);border-radius:6px}.file-details[data-v-4b415940]{flex:1}.file-name[data-v-4b415940]{margin:0;font-weight:700;color:#122044;font-size:.84rem;overflow-wrap:anywhere;line-height:1.25}.file-size[data-v-4b415940]{margin:0;color:#7b8aa5;font-size:.76rem}.remove-btn[data-v-4b415940]{background:#fff5f5;color:#b42318;border:1px solid #ffd3d0;width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.remove-btn[data-v-4b415940]:hover{background:#ffeceb}.accent-teal[data-v-4b415940]{--accent: #169a8f;--accent-soft: #e6f7f4;--accent-border: #bce4de}.accent-amber[data-v-4b415940]{--accent: #d98910;--accent-soft: #fff5df;--accent-border: #efd29b}.file-list[data-v-4b415940]::-webkit-scrollbar{width:6px}.file-list[data-v-4b415940]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.file-list[data-v-4b415940]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.file-list[data-v-4b415940]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.analysis-panel[data-v-cdfbe66c]{position:relative;height:100%;display:flex;flex-direction:column;min-height:400px;padding:1rem}.analysis-header[data-v-cdfbe66c]{display:grid;grid-template-columns:1fr;gap:.65rem;margin-bottom:1rem}.analyze-btn[data-v-cdfbe66c]{width:100%;background:#1457d9;color:#fff;border:none;padding:.82rem 1rem;border-radius:8px;font-size:.95rem;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.analyze-btn[data-v-cdfbe66c]:hover:not(:disabled){background:#0f48bd;transform:translateY(-1px);box-shadow:0 10px 22px #1457d938}.analyze-btn[data-v-cdfbe66c]:disabled{background:#9aa8bb;cursor:not-allowed;transform:none}.analyze-btn.analyzing[data-v-cdfbe66c]{background:#0f766e}.generate-btn[data-v-cdfbe66c]{width:100%;background:#0f766e;color:#fff;border:none;padding:.78rem 1rem;border-radius:8px;font-size:.92rem;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;margin-top:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.generate-btn[data-v-cdfbe66c]:hover:not(:disabled){background:#0b625d;transform:translateY(-1px);box-shadow:0 10px 22px #0f766e2e}.generate-btn[data-v-cdfbe66c]:disabled{background:#6c757d;cursor:not-allowed;transform:none;opacity:.7}.cancel-btn[data-v-cdfbe66c],.overlay-cancel-btn[data-v-cdfbe66c]{width:100%;background:#fff;color:#9f1d1d;border:1px solid #efc1c1;padding:.7rem 1rem;border-radius:8px;font-size:.9rem;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.cancel-btn[data-v-cdfbe66c]:hover,.overlay-cancel-btn[data-v-cdfbe66c]:hover{background:#fff1f1;border-color:#e18f8f;transform:translateY(-1px)}.spinner[data-v-cdfbe66c]{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-cdfbe66c 1s linear infinite}@keyframes spin-cdfbe66c{to{transform:rotate(360deg)}}.no-files-warning[data-v-cdfbe66c]{text-align:center;color:#7b2c1f;font-size:.84rem;padding:.6rem;background:#fff6ed;border-radius:6px;border:1px solid #f5d1b5}.textbook-warning[data-v-cdfbe66c]{text-align:center;color:#856404;font-size:.84rem;padding:.6rem;background:#fff7df;border-radius:6px;border:1px solid #ead18e}.file-summary[data-v-cdfbe66c]{background:#f8fbff;border-radius:8px;padding:.85rem;margin-bottom:1rem;border:1px solid #dbe4ef}.analysis-progress-card[data-v-cdfbe66c]{background:#f8fbff;border:1px solid #dbe4ef;border-radius:8px;padding:.85rem}.progress-copy[data-v-cdfbe66c],.progress-foot[data-v-cdfbe66c]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.progress-copy strong[data-v-cdfbe66c]{display:block;color:#122044;font-size:.9rem;font-weight:800}.progress-copy span[data-v-cdfbe66c],.progress-foot[data-v-cdfbe66c]{color:#60708d;font-size:.78rem}.progress-copy em[data-v-cdfbe66c]{color:#1457d9;font-size:.78rem;font-style:normal;font-weight:800;white-space:nowrap}.progress-track[data-v-cdfbe66c]{width:100%;height:9px;overflow:hidden;background:#e5edf7;border-radius:999px;margin:.7rem 0 .45rem}.progress-fill[data-v-cdfbe66c]{height:100%;background:linear-gradient(90deg,#1457d9,#169a8f);border-radius:inherit;transition:width .35s ease}.progress-foot span[data-v-cdfbe66c]:first-child{color:#122044;font-weight:800}.progress-foot.muted[data-v-cdfbe66c]{margin-top:.25rem;opacity:.78}.analysis-error-card[data-v-cdfbe66c]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fff5f5;border:1px solid #f3c1c1;border-radius:8px;padding:.85rem;color:#7f1d1d}.analysis-error-card strong[data-v-cdfbe66c],.analysis-error-card span[data-v-cdfbe66c]{display:block}.analysis-error-card strong[data-v-cdfbe66c]{font-size:.9rem;font-weight:850}.analysis-error-card span[data-v-cdfbe66c]{color:#9f1d1d;font-size:.8rem;margin-top:.2rem}.analysis-error-card button[data-v-cdfbe66c]{flex:0 0 auto;background:#fff;color:#7f1d1d;border:1px solid #e8a8a8;border-radius:8px;padding:.5rem .7rem;font-weight:800;cursor:pointer}.summary-item[data-v-cdfbe66c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.summary-item[data-v-cdfbe66c]:last-child{margin-bottom:0}.summary-label[data-v-cdfbe66c]{font-weight:700;color:#40516f;font-size:.86rem}.summary-count[data-v-cdfbe66c]{background:#edf4ff;color:#1457d9;border:1px solid #c9dcff;padding:.22rem .48rem;border-radius:12px;font-size:.76rem;font-weight:800}.results-section[data-v-cdfbe66c]{flex:1;overflow-y:auto}.result-card[data-v-cdfbe66c]{background:#fff;border-radius:8px;padding:1rem;margin-bottom:.75rem;border:1px solid #dfe7f1;box-shadow:none}.result-card h3[data-v-cdfbe66c]{margin:0 0 1rem;color:#122044;font-size:1rem;font-weight:800}.questions-result[data-v-cdfbe66c]{border-left:4px solid #28a745}.textbooks-result[data-v-cdfbe66c]{border-left:4px solid #fd7e14}.result-stats[data-v-cdfbe66c]{margin-bottom:1.5rem}.stat-item[data-v-cdfbe66c]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.48rem 0;border-bottom:1px solid #eef3f8}.stat-item[data-v-cdfbe66c]:last-child{border-bottom:none}.stat-label[data-v-cdfbe66c]{color:#6a7890;font-weight:650;font-size:.84rem}.stat-value[data-v-cdfbe66c]{font-weight:800;color:#283b61;font-size:.88rem}.stat-value.difficulty[data-v-cdfbe66c]{background:#ffc107;color:#212529;padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.topics-section h4[data-v-cdfbe66c]{margin:0 0 .75rem;color:#495057;font-size:1rem;font-weight:600}.topic-tags[data-v-cdfbe66c]{display:flex;flex-wrap:wrap;gap:.5rem}.topic-tag[data-v-cdfbe66c]{background:#e3f2fd;color:#1976d2;padding:.25rem .75rem;border-radius:16px;font-size:.8rem;font-weight:500;border:1px solid #bbdefb}.topic-tag.textbook-tag[data-v-cdfbe66c]{background:#fff3e0;color:#f57c00;border-color:#ffcc02}.empty-state[data-v-cdfbe66c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6a7890;border:1px dashed #cdd8e6;border-radius:8px;background:#f8fbff;min-height:260px}.empty-icon[data-v-cdfbe66c]{width:44px;height:44px;display:grid;place-items:center;margin-bottom:1rem;opacity:.5;color:#1457d9}.empty-icon svg[data-v-cdfbe66c]{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.empty-state p[data-v-cdfbe66c]{margin:.5rem 0;font-size:1.1rem}.empty-hint[data-v-cdfbe66c]{font-size:.9rem!important;color:#adb5bd!important}.results-section[data-v-cdfbe66c]::-webkit-scrollbar{width:6px}.results-section[data-v-cdfbe66c]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.results-section[data-v-cdfbe66c]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.results-section[data-v-cdfbe66c]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.subjects-section[data-v-cdfbe66c]{margin-top:1.5rem}.subjects-section h4[data-v-cdfbe66c]{margin:0 0 1rem;color:#333;font-size:1.1rem;border-bottom:1px solid #e9ecef;padding-bottom:.5rem}.subject-card[data-v-cdfbe66c]{background:#f8fbff;border:1px solid #dfe7f1;border-radius:6px;padding:.85rem;margin-bottom:.7rem}.subject-card.textbook-card[data-v-cdfbe66c]{background:#fffaf0;border-color:#edd6a2}.subject-header[data-v-cdfbe66c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.subject-name[data-v-cdfbe66c]{font-weight:800;font-size:.92rem;color:#122044}.subject-count[data-v-cdfbe66c]{background:#007bff;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;margin-left:.5rem}.subject-stats[data-v-cdfbe66c]{display:flex;gap:.5rem}.subject-stats .subject-count[data-v-cdfbe66c]{background:#28a745}.topics-grid[data-v-cdfbe66c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin-bottom:.75rem}.topic-item[data-v-cdfbe66c]{background:#fff;border:1px solid #e9ecef;border-radius:4px;padding:.5rem;display:flex;justify-content:space-between;align-items:center}.topic-name[data-v-cdfbe66c]{font-weight:500;font-size:.9rem}.topic-details[data-v-cdfbe66c]{font-size:.8rem;color:#6c757d}.topic-difficulty[data-v-cdfbe66c]{font-size:.75rem;padding:.1rem .3rem;border-radius:3px;margin-left:.25rem}.topic-difficulty.kolay[data-v-cdfbe66c]{background:#d4edda;color:#155724}.topic-difficulty.orta[data-v-cdfbe66c]{background:#fff3cd;color:#856404}.topic-difficulty.zor[data-v-cdfbe66c]{background:#f8d7da;color:#721c24}.subject-description[data-v-cdfbe66c]{font-size:.85rem;color:#6c757d;line-height:1.4;margin:.75rem 0 0;font-style:italic}.chapters-grid[data-v-cdfbe66c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-bottom:.75rem}.chapter-item[data-v-cdfbe66c]{background:#fff;border:1px solid #c3e6c3;border-radius:4px;padding:.75rem}.chapter-header[data-v-cdfbe66c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.chapter-name[data-v-cdfbe66c]{font-weight:500;font-size:.9rem;color:#333}.chapter-stats[data-v-cdfbe66c]{font-size:.75rem;color:#6c757d;background:#e9ecef;padding:.2rem .4rem;border-radius:3px}.topics-list[data-v-cdfbe66c]{display:flex;flex-wrap:wrap;gap:.25rem}.topic-mini[data-v-cdfbe66c]{display:flex;align-items:center;gap:.25rem;font-size:.8rem;padding:.25rem .4rem;background:#f8f9fa;border-radius:3px}.topic-mini .topic-name[data-v-cdfbe66c]{font-size:.8rem;font-weight:400}.topic-mini .topic-difficulty[data-v-cdfbe66c]{font-size:.7rem}.error-message[data-v-cdfbe66c]{background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;padding:1rem;margin-bottom:1rem}.error-message h4[data-v-cdfbe66c]{color:#c53030;margin:0 0 .75rem;font-size:1rem;font-weight:600}.error-message p[data-v-cdfbe66c]{margin:.5rem 0;color:#2d3748;font-size:.9rem}.error-message strong[data-v-cdfbe66c]{color:#c53030;font-weight:600}.raw-response[data-v-cdfbe66c]{margin:.75rem 0;border:1px solid #e2e8f0;border-radius:4px;background:#f7fafc}.raw-response summary[data-v-cdfbe66c]{padding:.5rem;cursor:pointer;background:#edf2f7;border-bottom:1px solid #e2e8f0;font-size:.85rem;font-weight:500;color:#4a5568}.raw-response summary[data-v-cdfbe66c]:hover{background:#e2e8f0}.raw-response pre[data-v-cdfbe66c]{margin:0;padding:1rem;background:#f7fafc;overflow-x:auto;font-size:.75rem;line-height:1.4;color:#2d3748;border:none;max-height:300px;overflow-y:auto}.error-suggestion[data-v-cdfbe66c]{background:#ebf8ff;border:1px solid #90cdf4;border-radius:4px;padding:.75rem;margin-top:.75rem;color:#2c5282;font-size:.85rem;line-height:1.4}.error-suggestion strong[data-v-cdfbe66c]{color:#2c5282}.result-header[data-v-cdfbe66c]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;transition:background-color .2s ease}.result-header[data-v-cdfbe66c]:hover{background-color:#f0f0f0}.result-header h3[data-v-cdfbe66c]{margin:0;font-size:1.2rem;color:#333}.toggle-icon[data-v-cdfbe66c]{font-size:1.5rem;font-weight:700;color:#007bff}.result-content[data-v-cdfbe66c]{padding:1rem 1.5rem}.stat-grid[data-v-cdfbe66c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem}.loading-overlay[data-v-cdfbe66c]{position:absolute;inset:0;background-color:#ffffffe6;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;border-radius:8px}.spinner[data-v-cdfbe66c]{border:4px solid rgba(0,0,0,.1);width:36px;height:36px;border-radius:50%;border-left-color:#09f;animation:spin-cdfbe66c 1s ease infinite;margin-bottom:1rem}.loading-overlay p[data-v-cdfbe66c]{font-size:1.1rem;font-weight:500;color:#333}.loading-overlay span[data-v-cdfbe66c]{font-size:.9rem;color:#666;margin-top:.5rem;max-width:80%;text-align:center}.loading-overlay small[data-v-cdfbe66c]{color:#40516f;font-size:.8rem;font-weight:750;margin-top:.45rem}.overlay-cancel-btn[data-v-cdfbe66c]{width:auto;min-width:8rem;margin-top:1rem}.overlay-progress[data-v-cdfbe66c]{width:min(78%,420px);display:flex;align-items:center;gap:.75rem;margin:.75rem 0 .2rem}.overlay-progress .progress-track[data-v-cdfbe66c]{flex:1;margin:0}.overlay-progress strong[data-v-cdfbe66c]{color:#1457d9;font-size:.88rem;font-weight:800;min-width:3rem;text-align:right}@keyframes spin-cdfbe66c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-overlay[data-v-77ed0467]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-panel[data-v-77ed0467]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}.settings-header[data-v-77ed0467]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.settings-header h2[data-v-77ed0467]{margin:0;font-size:1.5rem;font-weight:600}.close-btn[data-v-77ed0467]{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.close-btn[data-v-77ed0467]:hover{background:#ffffff4d}.settings-content[data-v-77ed0467]{flex:1;padding:2rem;overflow-y:auto}.setting-section[data-v-77ed0467]{margin-bottom:2rem}.setting-section h3[data-v-77ed0467]{margin:0 0 .5rem;color:#333;font-size:1.2rem;font-weight:600}.setting-description[data-v-77ed0467]{color:#666;font-size:.9rem;margin:0 0 1rem;line-height:1.5}.setting-description a[data-v-77ed0467]{color:#007bff;text-decoration:none}.setting-description a[data-v-77ed0467]:hover{text-decoration:underline}.api-key-input-group[data-v-77ed0467]{display:flex;gap:.5rem}.api-key-input[data-v-77ed0467]{flex:1;padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:border-color .3s ease;font-family:Courier New,monospace}.api-key-input[data-v-77ed0467]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.toggle-btn[data-v-77ed0467]{background:#f8f9fa;border:2px solid #e9ecef;padding:.75rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .3s ease;min-width:50px}.toggle-btn[data-v-77ed0467]:hover{background:#e9ecef}.model-select[data-v-77ed0467]{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;background:#fff;cursor:pointer;transition:border-color .3s ease}.model-select[data-v-77ed0467]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-row[data-v-77ed0467]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-77ed0467]{display:flex;flex-direction:column}.form-group label[data-v-77ed0467]{font-weight:600;margin-bottom:.5rem;color:#495057;font-size:.9rem}.form-input[data-v-77ed0467]{padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:border-color .3s ease;background:#fff}.form-input[data-v-77ed0467]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-select[data-v-77ed0467]{padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;background:#fff;cursor:pointer;transition:border-color .3s ease}.form-select[data-v-77ed0467]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-hint[data-v-77ed0467]{color:#6c757d;font-size:.8rem;margin-top:.25rem;font-style:italic}.checkbox-group[data-v-77ed0467]{margin-top:1rem}.checkbox-label[data-v-77ed0467]{display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:#495057}.checkbox-input[data-v-77ed0467]{margin-right:.5rem;transform:scale(1.2)}.checkbox-text[data-v-77ed0467]{font-weight:500}.test-btn[data-v-77ed0467]{background:#17a2b8;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.test-btn[data-v-77ed0467]:hover:not(:disabled){background:#138496;transform:translateY(-1px)}.test-btn[data-v-77ed0467]:disabled{background:#6c757d;cursor:not-allowed;transform:none}.test-btn.testing[data-v-77ed0467]{background:#007bff}.test-result[data-v-77ed0467]{padding:.75rem;border-radius:6px;font-weight:500;margin-top:.5rem;font-size:.9rem;word-break:break-all}.test-result.success[data-v-77ed0467]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.test-result.error[data-v-77ed0467]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.model-info[data-v-77ed0467]{margin-top:1.5rem}.info-card[data-v-77ed0467]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.info-card h4[data-v-77ed0467]{margin:0 0 1rem;color:#495057;font-size:1rem;font-weight:600}.info-card ul[data-v-77ed0467]{margin:0;padding-left:1.5rem;color:#6c757d}.info-card li[data-v-77ed0467]{margin-bottom:.5rem;line-height:1.4}.save-message[data-v-77ed0467]{padding:.75rem 1rem;border-radius:6px;margin-top:1rem;font-weight:500;text-align:center}.save-message.success[data-v-77ed0467]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.settings-footer[data-v-77ed0467]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-top:1px solid #e9ecef;background:#f8f9fa}.clear-btn[data-v-77ed0467]{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .3s ease}.clear-btn[data-v-77ed0467]:hover{background:#c82333}.footer-buttons[data-v-77ed0467]{display:flex;gap:1rem}.cancel-btn[data-v-77ed0467]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:background .3s ease}.cancel-btn[data-v-77ed0467]:hover{background:#5a6268}.save-btn[data-v-77ed0467]{background:#28a745;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.save-btn[data-v-77ed0467]:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.save-btn[data-v-77ed0467]:disabled{background:#6c757d;cursor:not-allowed;transform:none}.save-btn.saving[data-v-77ed0467]{background:#007bff}.spinner[data-v-77ed0467]{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-77ed0467 1s linear infinite}@keyframes spin-77ed0467{to{transform:rotate(360deg)}}.settings-content[data-v-77ed0467]::-webkit-scrollbar{width:6px}.settings-content[data-v-77ed0467]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.settings-content[data-v-77ed0467]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.settings-content[data-v-77ed0467]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.settings-panel[data-v-77ed0467]{width:95%;margin:1rem}.settings-header[data-v-77ed0467]{padding:1rem 1.5rem}.settings-content[data-v-77ed0467]{padding:1.5rem}.settings-footer[data-v-77ed0467]{padding:1rem 1.5rem;flex-direction:column;gap:1rem}.footer-buttons[data-v-77ed0467]{width:100%;justify-content:stretch}.footer-buttons button[data-v-77ed0467]{flex:1}.form-row[data-v-77ed0467]{grid-template-columns:1fr;gap:1rem}.tab-btn[data-v-77ed0467]{padding:.75rem 1rem;font-size:.9rem}}.model-categories[data-v-77ed0467]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.category[data-v-77ed0467]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem}.category h5[data-v-77ed0467]{margin:0 0 .75rem;color:#333;font-size:.95rem;font-weight:600;border-bottom:1px solid #dee2e6;padding-bottom:.5rem}.category ul[data-v-77ed0467]{margin:0;padding-left:1rem;list-style-type:none}.category li[data-v-77ed0467]{margin-bottom:.5rem;font-size:.85rem;line-height:1.4;position:relative;padding-left:1rem}.category li[data-v-77ed0467]:before{content:"▶";position:absolute;left:0;color:#28a745;font-size:.7rem}.category.system-info[data-v-77ed0467]{grid-column:span 2;background:#e7f3ff;border-color:#b8daff}.category.system-info h5[data-v-77ed0467]{color:#06c;border-bottom-color:#b8daff}.category.system-info li[data-v-77ed0467]:before{color:#06c}.model-select[data-v-77ed0467]{width:100%;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;background:#fff;font-size:.95rem;line-height:1.4;transition:all .3s ease;cursor:pointer;max-height:300px;overflow-y:auto}.model-select[data-v-77ed0467]:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.model-select option[data-v-77ed0467]{padding:.5rem;line-height:1.3}.model-select optgroup[data-v-77ed0467]{font-weight:600;color:#495057;background:#f8f9fa;font-size:.9rem}@media (max-width: 768px){.model-categories[data-v-77ed0467]{grid-template-columns:1fr}.category.system-info[data-v-77ed0467]{grid-column:span 1}}.loading-text[data-v-77ed0467]{color:#007bff;font-weight:500;font-size:.85rem}.error-message[data-v-77ed0467]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:6px;padding:.75rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.retry-btn[data-v-77ed0467]{background:#dc3545;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .3s ease}.retry-btn[data-v-77ed0467]:hover{background:#c82333}.model-select[data-v-77ed0467]:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.model-count[data-v-77ed0467]{font-size:.8rem;color:#6c757d;margin-left:.5rem}.model-stats[data-v-77ed0467]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.stat-item[data-v-77ed0467]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border-radius:6px;border:1px solid #dee2e6}.stat-label[data-v-77ed0467]{font-size:.9rem;color:#495057;font-weight:500}.stat-value[data-v-77ed0467]{font-size:.9rem;color:#28a745;font-weight:600}.modal[data-v-18ef5c8b]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-18ef5c8b .3s ease}.modal-dialog[data-v-18ef5c8b]{background:#fff;border-radius:12px;width:95%;max-width:1000px;max-height:95vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideIn-18ef5c8b .3s ease}@keyframes fadeIn-18ef5c8b{0%{opacity:0}to{opacity:1}}@keyframes slideIn-18ef5c8b{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-overlay[data-v-18ef5c8b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-18ef5c8b]{background:#fff;border-radius:12px;width:98%;max-width:1400px;height:95vh;max-height:95vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}.modal-header[data-v-18ef5c8b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;flex-shrink:0}.modal-header h2[data-v-18ef5c8b]{margin:0;font-size:1.5rem;font-weight:600}.close-btn[data-v-18ef5c8b]{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.close-btn[data-v-18ef5c8b]:hover{background:#ffffff4d}.modal-content[data-v-18ef5c8b]{flex:1;padding:2rem;overflow-y:auto;min-height:0}.form-section h3[data-v-18ef5c8b]{margin:0 0 1.5rem;color:#333;font-size:1.2rem;font-weight:600}.form-group[data-v-18ef5c8b]{margin-bottom:1.5rem}.form-group label[data-v-18ef5c8b]{display:block;margin-bottom:.5rem;font-weight:600;color:#495057}.form-input[data-v-18ef5c8b],.form-select[data-v-18ef5c8b]{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:border-color .3s ease;background:#fff}.form-input[data-v-18ef5c8b]:focus,.form-select[data-v-18ef5c8b]:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.form-hint[data-v-18ef5c8b]{color:#6c757d;font-size:.8rem;margin-top:.25rem;font-style:italic}.checkbox-group[data-v-18ef5c8b]{margin:1.5rem 0}.checkbox-label[data-v-18ef5c8b]{display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:#495057}.checkbox-input[data-v-18ef5c8b]{margin-right:.5rem;transform:scale(1.2)}.info-card[data-v-18ef5c8b]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-top:1.5rem}.info-card h4[data-v-18ef5c8b]{margin:0 0 1rem;color:#495057;font-size:1rem;font-weight:600}.info-card ul[data-v-18ef5c8b]{margin:0;padding-left:1.5rem;color:#6c757d}.info-card li[data-v-18ef5c8b]{margin-bottom:.5rem;line-height:1.4}.questions-view[data-v-18ef5c8b]{padding:0}.generating-view[data-v-18ef5c8b]{padding:2rem}.generating-header[data-v-18ef5c8b]{text-align:center;margin-bottom:2rem}.generating-header h3[data-v-18ef5c8b]{margin:0 0 1rem;color:#333;font-size:1.3rem}.generating-stats[data-v-18ef5c8b]{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.stat-item[data-v-18ef5c8b]{background:#e3f2fd;color:#1976d2;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500}.real-time-questions[data-v-18ef5c8b]{max-height:60vh;overflow-y:auto}.real-time-questions h4[data-v-18ef5c8b]{margin:0 0 1rem;color:#333;font-size:1.1rem;border-bottom:2px solid #e9ecef;padding-bottom:.5rem}.real-time-question[data-v-18ef5c8b]{background:#fff;border:2px solid #e9ecef;border-radius:6px;padding:.75rem;margin-bottom:.5rem;transition:all .3s ease}.real-time-question.completed[data-v-18ef5c8b]{border-color:#28a745;background:#d4edda}.real-time-question.error[data-v-18ef5c8b]{border-color:#dc3545;background:#f8d7da}.real-time-question.generating[data-v-18ef5c8b]{border-color:#007bff;background:#cce5ff;animation:pulse-18ef5c8b 2s infinite}.real-time-question.pending[data-v-18ef5c8b]{border-color:#ffc107;background:#fff3cd;opacity:.6}.question-preview[data-v-18ef5c8b]{display:flex;align-items:center;gap:.75rem}.question-preview .question-number[data-v-18ef5c8b]{font-weight:600;color:#28a745;min-width:35px;font-size:1rem}.question-preview .question-info[data-v-18ef5c8b]{flex:1;display:flex;flex-direction:column;gap:.25rem}.question-preview .question-topic[data-v-18ef5c8b]{font-size:.95rem;color:#495057;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-preview .question-type-small[data-v-18ef5c8b]{font-size:.75rem;color:#6c757d;font-weight:400}.question-preview .question-status[data-v-18ef5c8b]{font-size:1.2rem;min-width:30px;text-align:center}.question-preview-text[data-v-18ef5c8b]{margin-top:.5rem;font-size:.85rem;color:#6c757d;line-height:1.3;font-style:italic;background:#ffffffb3;padding:.4rem .6rem;border-radius:4px;border-left:3px solid #17a2b8}.generating-dots[data-v-18ef5c8b]{display:flex;gap:.2rem;align-items:center}.generating-dots .dot[data-v-18ef5c8b]{width:4px;height:4px;background:#007bff;border-radius:50%;animation:blink-18ef5c8b 1.4s infinite both}.generating-dots .dot[data-v-18ef5c8b]:nth-child(2){animation-delay:.2s}.generating-dots .dot[data-v-18ef5c8b]:nth-child(3){animation-delay:.4s}@keyframes blink-18ef5c8b{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes pulse-18ef5c8b{0%{box-shadow:0 0 #007bffb3}70%{box-shadow:0 0 0 10px #007bff00}to{box-shadow:0 0 #007bff00}}.error-card[data-v-18ef5c8b]{border-color:#dc3545!important;background:#f8d7da!important}.questions-actions[data-v-18ef5c8b]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.download-actions[data-v-18ef5c8b]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.back-btn[data-v-18ef5c8b],.download-btn[data-v-18ef5c8b]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}.back-btn[data-v-18ef5c8b]{background:#6c757d;color:#fff}.back-btn[data-v-18ef5c8b]:hover{background:#5a6268}.download-btn[data-v-18ef5c8b]{background:#007bff;color:#fff}.download-btn[data-v-18ef5c8b]:hover{background:#0056b3}.saved-sets[data-v-18ef5c8b]{margin:0 2rem 1rem;border:1px solid #dfe7f1;border-radius:8px;background:#f8fbff;padding:.75rem}.saved-sets-header[data-v-18ef5c8b]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.7rem}.saved-sets h4[data-v-18ef5c8b]{margin:0 0 .2rem;color:#122044;font-size:.92rem}.saved-sets p[data-v-18ef5c8b]{margin:0;color:#60708d;font-size:.78rem}.archive-toggle[data-v-18ef5c8b]{border:1px solid #c7d6e8;background:#fff;color:#1d4f86;border-radius:6px;padding:.4rem .55rem;cursor:pointer;font-size:.75rem;white-space:nowrap}.archive-filters[data-v-18ef5c8b]{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:.5rem;margin-bottom:.65rem}.archive-search[data-v-18ef5c8b],.archive-subject-filter[data-v-18ef5c8b]{border:1px solid #ccd9e8;border-radius:6px;padding:.55rem .65rem;background:#fff;color:#122044;font-size:.82rem}.saved-set-btn[data-v-18ef5c8b]{width:100%;text-align:left;border:1px solid #d8e2ee;background:#fff;border-radius:8px;padding:.6rem .7rem;margin-bottom:.45rem;cursor:pointer}.saved-set-btn[data-v-18ef5c8b]:last-child{margin-bottom:0}.saved-set-btn strong[data-v-18ef5c8b],.saved-set-btn span[data-v-18ef5c8b],.saved-set-btn small[data-v-18ef5c8b]{display:block}.saved-set-btn strong[data-v-18ef5c8b]{color:#122044;font-size:.84rem}.saved-set-btn span[data-v-18ef5c8b]{color:#60708d;font-size:.75rem;margin-top:.18rem}.saved-set-btn small[data-v-18ef5c8b]{color:#7b8798;font-size:.72rem;margin-top:.2rem;line-height:1.35}.archive-empty[data-v-18ef5c8b]{border:1px dashed #c7d6e8;border-radius:6px;color:#60708d;background:#fff;padding:.75rem;font-size:.82rem}@media (max-width: 680px){.archive-filters[data-v-18ef5c8b]{grid-template-columns:1fr}.saved-sets-header[data-v-18ef5c8b]{flex-direction:column}}.questions-list[data-v-18ef5c8b]{padding:1rem 2rem 2rem;overflow-y:auto}.question-card[data-v-18ef5c8b]{border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;background:#fff;box-shadow:0 2px 4px #0000001a}.question-header[data-v-18ef5c8b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.question-info[data-v-18ef5c8b]{display:flex;flex-direction:column;gap:.25rem;flex:1}.question-actions[data-v-18ef5c8b]{display:flex;align-items:center;gap:.5rem}.question-number[data-v-18ef5c8b]{font-weight:600;color:#28a745;font-size:1.1rem}.question-type[data-v-18ef5c8b]{font-size:.8rem;color:#6c757d;font-weight:500}.question-type.visual[data-v-18ef5c8b]{color:#1976d2;font-weight:600}.question-type.error[data-v-18ef5c8b]{color:#dc3545;font-weight:600}.question-topic[data-v-18ef5c8b]{background:#e9ecef;color:#495057;padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.regenerate-btn[data-v-18ef5c8b]{background:#17a2b8;color:#fff;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:1rem}.regenerate-btn[data-v-18ef5c8b]:hover:not(:disabled){background:#138496;transform:scale(1.1)}.regenerate-btn[data-v-18ef5c8b]:disabled{background:#6c757d;cursor:not-allowed;transform:none}.regenerate-btn.regenerating[data-v-18ef5c8b]{background:#007bff}.question-text[data-v-18ef5c8b]{font-size:1.1rem;line-height:1.5;margin-bottom:1rem;color:#333}.question-text.error[data-v-18ef5c8b]{color:#dc3545;font-weight:500}.error-message[data-v-18ef5c8b]{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.error-icon[data-v-18ef5c8b]{font-size:1.5rem;flex-shrink:0}.error-text[data-v-18ef5c8b]{color:#721c24;line-height:1.4}.progress-container[data-v-18ef5c8b]{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.progress-container-small[data-v-18ef5c8b]{margin-top:1rem;padding:.75rem;background:#e3f2fd;border-radius:6px;border:1px solid #bbdefb}.progress-bar[data-v-18ef5c8b]{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-18ef5c8b]{height:100%;background:linear-gradient(90deg,#28a745,#20c997);border-radius:4px;transition:width .3s ease}.progress-text[data-v-18ef5c8b]{text-align:center;color:#495057;font-size:.9rem;font-weight:500}.visual-description[data-v-18ef5c8b]{background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;padding:1rem;margin-bottom:1rem}.visual-indicator[data-v-18ef5c8b]{font-weight:600;color:#1976d2;margin-bottom:.5rem;font-size:.9rem}.visual-text[data-v-18ef5c8b]{color:#424242;font-style:italic;line-height:1.4}.question-options[data-v-18ef5c8b]{margin:1rem 0}.option-item[data-v-18ef5c8b]{display:flex;align-items:flex-start;margin-bottom:.5rem;padding:.5rem;border-radius:4px;transition:background .2s ease}.option-item[data-v-18ef5c8b]:hover{background:#f8f9fa}.option-item.correct[data-v-18ef5c8b]{background:#d4edda;border:1px solid #c3e6cb}.option-letter[data-v-18ef5c8b]{font-weight:600;margin-right:.5rem;color:#495057;min-width:25px}.option-text[data-v-18ef5c8b]{flex:1;line-height:1.4}.correct-answer[data-v-18ef5c8b]{background:#d4edda;color:#155724;padding:.5rem;border-radius:4px;margin:.5rem 0;font-size:.9rem}.question-explanation[data-v-18ef5c8b]{background:#e2e3e5;color:#383d41;padding:.75rem;border-radius:4px;margin-top:.5rem;font-size:.9rem;line-height:1.4}.modal-actions[data-v-18ef5c8b]{margin-top:2rem;padding:1.5rem 0;border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:1rem;align-items:stretch}.modal-actions button[data-v-18ef5c8b]{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:8px;min-height:60px;display:flex;align-items:center;justify-content:center;gap:.5rem}.cancel-btn[data-v-18ef5c8b],.generate-btn[data-v-18ef5c8b]{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease}.cancel-btn[data-v-18ef5c8b]{background:#6c757d;color:#fff}.cancel-btn[data-v-18ef5c8b]:hover{background:#5a6268}.generate-btn[data-v-18ef5c8b]{background:#28a745;color:#fff;display:flex;align-items:center;gap:.5rem}.generate-btn[data-v-18ef5c8b]:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.generate-btn[data-v-18ef5c8b]:disabled{background:#6c757d;cursor:not-allowed;transform:none}.generate-btn.generating[data-v-18ef5c8b]{background:#007bff}.spinner[data-v-18ef5c8b]{width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin-18ef5c8b 1s linear infinite}@keyframes spin-18ef5c8b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.modal-container[data-v-18ef5c8b]{width:95%;max-height:95vh}.modal-content[data-v-18ef5c8b]{padding:1rem}.questions-actions[data-v-18ef5c8b]{flex-direction:column;gap:.5rem}.footer-actions[data-v-18ef5c8b]{flex-direction:column}}.subject-modal-overlay[data-v-18ef5c8b]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-18ef5c8b .3s ease}.subject-modal-container[data-v-18ef5c8b]{background:#fff;border-radius:12px;width:90%;max-width:900px;max-height:90vh;overflow:hidden;box-shadow:0 25px 70px #0006;animation:slideIn-18ef5c8b .3s ease}.subject-modal-header[data-v-18ef5c8b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #e9ecef;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.subject-modal-header h3[data-v-18ef5c8b]{margin:0;font-size:1.4rem;font-weight:600}.subject-modal-content[data-v-18ef5c8b]{padding:1.5rem;max-height:60vh;overflow-y:auto}.subjects-section h4[data-v-18ef5c8b],.topics-section h4[data-v-18ef5c8b]{margin:0 0 1rem;color:#333;font-size:1.2rem;border-bottom:2px solid #e9ecef;padding-bottom:.5rem}.subject-item[data-v-18ef5c8b]{border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;background:#fff;transition:all .3s ease}.subject-item.selected[data-v-18ef5c8b]{border-color:#28a745;box-shadow:0 0 0 2px #28a7451a}.subject-header[data-v-18ef5c8b]{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;transition:background .2s ease}.subject-header[data-v-18ef5c8b]:hover{background:#f8f9fa}.subject-info[data-v-18ef5c8b]{flex:1}.subject-name[data-v-18ef5c8b]{font-weight:600;font-size:1.1rem;color:#333;display:block}.subject-meta[data-v-18ef5c8b]{font-size:.85rem;color:#6c757d;margin-top:.25rem}.subject-toggle[data-v-18ef5c8b]{position:relative}.subject-toggle input[type=checkbox][data-v-18ef5c8b]{width:20px;height:20px;cursor:pointer}.subject-settings[data-v-18ef5c8b]{padding:1rem;border-top:1px solid #e9ecef;background:#fdfdff}.question-type-settings[data-v-18ef5c8b]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.type-group[data-v-18ef5c8b]{padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff}.type-group h5[data-v-18ef5c8b]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#333;padding-bottom:.5rem;border-bottom:1px solid #eee}.setting-group[data-v-18ef5c8b]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.setting-group label[data-v-18ef5c8b]{min-width:80px;font-weight:500;font-size:.9rem;color:#333}.setting-input[data-v-18ef5c8b]{width:80px;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.setting-select[data-v-18ef5c8b]{min-width:150px;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;background:#fff}.checkbox-setting[data-v-18ef5c8b]{flex-direction:column;align-items:flex-start;gap:.5rem}.checkbox-setting .checkbox-label[data-v-18ef5c8b]{display:flex;align-items:center;cursor:pointer;margin:0;min-width:auto}.sub-checkbox[data-v-18ef5c8b]{padding-left:1.5rem}.checkbox-setting .checkbox-text[data-v-18ef5c8b]{font-size:.9rem;color:#333;font-weight:500}.topics-container[data-v-18ef5c8b]{margin-top:1rem;padding-top:1rem;border-top:1px solid #ddd}.topics-container h6[data-v-18ef5c8b]{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#333}.subject-name[data-v-18ef5c8b]{font-weight:600;font-size:1.1rem;color:#333}.subject-info[data-v-18ef5c8b]{background:#f8f9fa;color:#6c757d;padding:.25rem .5rem;border-radius:4px;font-size:.85rem}.subject-description[data-v-18ef5c8b]{margin:0;color:#6c757d;font-size:.9rem;line-height:1.4}.topics-section[data-v-18ef5c8b]{margin-top:2rem}.subject-topics[data-v-18ef5c8b]{margin-bottom:1.5rem}.subject-topics h5[data-v-18ef5c8b]{margin:0 0 .75rem;color:#495057;font-size:1rem;font-weight:600}.topics-grid[data-v-18ef5c8b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.topic-item[data-v-18ef5c8b]{border:1px solid #dee2e6;border-radius:6px;padding:.75rem;cursor:pointer;transition:all .3s ease;background:#fff;display:flex;justify-content:space-between;align-items:center}.topic-item[data-v-18ef5c8b]:hover{border-color:#667eea;background:#f8f9ff}.topic-item.selected[data-v-18ef5c8b]{border-color:#17a2b8;background:#d1ecf1;color:#0c5460}.topic-name[data-v-18ef5c8b]{font-weight:500;font-size:.9rem}.topic-count[data-v-18ef5c8b]{background:#e9ecef;color:#6c757d;padding:.2rem .4rem;border-radius:3px;font-size:.75rem}.questions-per-subject[data-v-18ef5c8b]{margin-top:2rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.questions-per-subject label[data-v-18ef5c8b]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.number-input[data-v-18ef5c8b]{width:100px;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.subject-modal-footer[data-v-18ef5c8b]{display:flex;justify-content:space-between;padding:1.5rem;border-top:2px solid #e9ecef;background:#f8f9fa}.subject-select-btn[data-v-18ef5c8b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.subject-select-btn[data-v-18ef5c8b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.subject-select-btn[data-v-18ef5c8b]:disabled{background:#6c757d;cursor:not-allowed;transform:none}.confirm-btn[data-v-18ef5c8b]{background:#28a745;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.confirm-btn[data-v-18ef5c8b]:hover:not(:disabled){background:#218838;transform:translateY(-2px);box-shadow:0 4px 12px #28a74566}.confirm-btn[data-v-18ef5c8b]:disabled{background:#6c757d;cursor:not-allowed;transform:none}.tabs-container[data-v-18ef5c8b]{margin-bottom:1.5rem}.tabs-header[data-v-18ef5c8b]{display:flex;gap:.5rem;padding:0 1rem;background:#f8f9fa;border-bottom:2px solid #e9ecef;overflow-x:auto}.tab-button[data-v-18ef5c8b]{background:transparent;border:none;padding:1rem 1.5rem;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:.25rem}.tab-button[data-v-18ef5c8b]:hover{background:#667eea1a}.tab-button.active[data-v-18ef5c8b]{background:#fff;border-bottom-color:#667eea;font-weight:600}.tab-subject[data-v-18ef5c8b]{font-size:1rem;color:#333}.tab-stats[data-v-18ef5c8b]{font-size:.8rem;color:#6c757d;display:flex;align-items:center;gap:.25rem}.active-tab-header[data-v-18ef5c8b]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-bottom:1rem;border-radius:8px}.active-tab-header h3[data-v-18ef5c8b]{margin:0;font-size:1.3rem}.tab-summary[data-v-18ef5c8b]{display:flex;gap:1rem;align-items:center}.success-count[data-v-18ef5c8b]{background:#fff3;padding:.25rem .5rem;border-radius:4px;font-size:.9rem}.error-count[data-v-18ef5c8b]{background:#dc354533;color:#dc3545;padding:.2rem .4rem;border-radius:3px;font-size:.8rem;font-weight:600}.tab-button .error-count[data-v-18ef5c8b]{background:#dc3545;color:#fff}.visual-actions[data-v-18ef5c8b]{display:flex;align-items:center;gap:.5rem}.generate-image-btn[data-v-18ef5c8b],.regenerate-image-btn[data-v-18ef5c8b]{background:#17a2b8;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .3s ease;font-size:.9rem}.generate-image-btn[data-v-18ef5c8b]:hover:not(:disabled),.regenerate-image-btn[data-v-18ef5c8b]:hover:not(:disabled){background:#138496;transform:translateY(-1px)}.generate-image-btn[data-v-18ef5c8b]:disabled,.regenerate-image-btn[data-v-18ef5c8b]:disabled{background:#6c757d;cursor:not-allowed;transform:none}.generate-image-btn.generating[data-v-18ef5c8b],.regenerate-image-btn.generating[data-v-18ef5c8b]{background:#007bff}.mini-spinner[data-v-18ef5c8b]{width:12px;height:12px;border:1px solid transparent;border-top:1px solid white;border-radius:50%;animation:spin-18ef5c8b 1s linear infinite}.generated-image[data-v-18ef5c8b]{display:flex;align-items:center;gap:.5rem}.ai-image[data-v-18ef5c8b]{width:100px;height:100px;object-fit:cover;border-radius:4px}.regenerate-image-btn[data-v-18ef5c8b]{position:absolute;top:8px;right:8px;background:#0009;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;opacity:0;transition:opacity .3s ease}.generated-image-container:hover .regenerate-image-btn[data-v-18ef5c8b]{opacity:1}.ai-image[data-v-18ef5c8b]{width:100%;max-width:400px;height:auto;border-radius:8px;border:1px solid #ddd;margin-top:1rem}.visual-loading[data-v-18ef5c8b]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;color:#495057;font-weight:500}.presets-container[data-v-18ef5c8b]{margin-top:1.5rem;margin-bottom:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;text-align:left}.presets-container h4[data-v-18ef5c8b]{margin:0 0 .25rem;font-size:.95rem;font-weight:800;color:#0f172a}.presets-subtitle[data-v-18ef5c8b]{margin:0 0 1rem;font-size:.75rem;color:#64748b;font-weight:500}.presets-grid[data-v-18ef5c8b]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 640px){.presets-grid[data-v-18ef5c8b]{grid-template-columns:1fr}}.preset-card[data-v-18ef5c8b]{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005}.preset-card[data-v-18ef5c8b]:hover{border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 10px 15px -3px #4f46e514}.preset-card.active[data-v-18ef5c8b]{border-color:#4f46e5;background:#f5f3ff;box-shadow:0 0 0 3px #4f46e526}.preset-badge[data-v-18ef5c8b]{display:inline-block;padding:.15rem .45rem;border-radius:.25rem;font-size:.55rem;font-weight:800;letter-spacing:.025em;margin-bottom:.5rem}.preset-badge.verbal[data-v-18ef5c8b]{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.preset-badge.science[data-v-18ef5c8b]{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.preset-title[data-v-18ef5c8b]{font-size:.82rem;font-weight:800;color:#1e293b;margin-bottom:.25rem}.preset-meta[data-v-18ef5c8b]{display:flex;gap:.75rem;margin-bottom:.5rem;font-size:.7rem;font-weight:700}.preset-meta span[data-v-18ef5c8b]:first-child{color:#4f46e5}.preset-meta span[data-v-18ef5c8b]:last-child{color:#64748b}.preset-desc[data-v-18ef5c8b]{font-size:.65rem;color:#64748b;line-height:1.35}.selected-summary-card[data-v-18ef5c8b]{margin-bottom:1.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;padding:1rem;text-align:left}.selected-summary-card h4[data-v-18ef5c8b]{margin:0 0 .5rem;font-size:.85rem;font-weight:800;color:#166534}.summary-badge[data-v-18ef5c8b]{display:inline-block;background:#dcfce7;color:#15803d;font-size:.65rem;font-weight:800;padding:.2rem .5rem;border-radius:999px;margin-bottom:.5rem}.summary-list[data-v-18ef5c8b]{margin:0;padding-left:1.25rem;font-size:.75rem;color:#1e293b;display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem 1rem}@media (max-width: 640px){.summary-list[data-v-18ef5c8b]{grid-template-columns:1fr}}.workspace-nav-header[data-v-b90efff4]{border-bottom:1px solid #e1e8f1;background:#f8fbff;padding:.6rem 1rem}.workspace-nav-tabs[data-v-b90efff4]{display:flex;gap:.5rem}.workspace-nav-tabs button[data-v-b90efff4]{background:transparent;border:1px solid #dbe4ef;padding:.62rem 1.15rem;border-radius:6px;font-size:.84rem;font-weight:800;color:#40516f;cursor:pointer;transition:all .2s ease}.workspace-nav-tabs button.active[data-v-b90efff4]{background:#1457d9;border-color:#1457d9;color:#fff;box-shadow:0 4px 12px #1457d940}.premium-hero-block[data-v-b90efff4]{padding:1.5rem;border-radius:8px;background:linear-gradient(135deg,#0f172a,#1e1b4b);color:#fff;margin:1rem}.hero-left h2[data-v-b90efff4]{color:#fff;font-size:1.5rem;font-weight:900;margin-top:.5rem}.badge-kicker[data-v-b90efff4]{background:#6366f133;color:#a5b4fc;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:800;text-transform:uppercase}.hero-left p[data-v-b90efff4]{color:#94a3b8;font-size:.88rem;margin-top:.5rem;line-height:1.6}.booklets-sections[data-v-b90efff4]{padding:0 1rem}.booklet-section-group[data-v-b90efff4]{margin-bottom:1.5rem}.section-group-header[data-v-b90efff4]{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.section-group-header h3[data-v-b90efff4]{font-size:1.05rem;font-weight:800;color:#1e293b}.icon-color-lgs[data-v-b90efff4]{color:#f97316}.icon-color-yks[data-v-b90efff4]{color:#8b5cf6}.icon-color-archive[data-v-b90efff4]{color:#0d9488}.booklets-grid[data-v-b90efff4]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.booklet-card[data-v-b90efff4]{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.booklet-card[data-v-b90efff4]:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000000f,0 10px 10px -5px #0000000a}.card-glow[data-v-b90efff4]{position:absolute;top:0;left:0;right:0;height:4px}.card-lgs-verbal .card-glow[data-v-b90efff4]{background:linear-gradient(90deg,#f97316,#ea580c)}.card-lgs-math .card-glow[data-v-b90efff4]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.card-yks-verbal .card-glow[data-v-b90efff4]{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.card-yks-math .card-glow[data-v-b90efff4]{background:linear-gradient(90deg,#10b981,#059669)}.card-badge[data-v-b90efff4]{position:absolute;top:.8rem;right:.8rem;background:#fff8f1;color:#ea580c;border:1px solid #ffedd5;font-size:.68rem;font-weight:800;padding:.15rem .45rem;border-radius:4px}.bg-yks[data-v-b90efff4]{background:#f5f3ff;color:#7c3aed;border-color:#ddd6fe}.booklet-card-main[data-v-b90efff4]{padding:1.25rem;flex:1;display:flex;flex-direction:column}.booklet-card-main h4[data-v-b90efff4]{font-size:1.05rem;font-weight:900;color:#0f172a}.booklet-meta[data-v-b90efff4]{display:flex;gap:.8rem;margin-top:.4rem}.booklet-meta span[data-v-b90efff4]{font-size:.76rem;color:#64748b;background:#f1f5f9;padding:.1rem .5rem;border-radius:4px}.booklet-meta span strong[data-v-b90efff4]{color:#0f172a}.booklet-details[data-v-b90efff4]{font-size:.82rem;color:#475569;margin-top:.8rem;line-height:1.5;flex:1}.booklet-actions[data-v-b90efff4]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1.25rem}.booklet-actions button[data-v-b90efff4]{border:none;border-radius:6px;padding:.55rem .5rem;font-size:.78rem;font-weight:800;cursor:pointer;transition:background .15s ease}.btn-compile[data-v-b90efff4]{background:#e0f2fe;color:#0369a1}.btn-compile[data-v-b90efff4]:hover{background:#bae6fd}.btn-ai[data-v-b90efff4]{background:#f5f3ff;color:#6d28d9}.btn-ai[data-v-b90efff4]:hover{background:#ddd6fe}.past-booklets-section[data-v-b90efff4]{padding:0 1rem;margin-top:2rem;margin-bottom:2rem}.past-booklets-list[data-v-b90efff4]{display:grid;gap:.65rem}.past-booklet-row[data-v-b90efff4]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.8rem 1rem}.past-info[data-v-b90efff4]{display:flex;align-items:center;gap:.8rem}.past-badge[data-v-b90efff4]{font-size:.68rem;font-weight:850;padding:.1rem .4rem;border-radius:4px}.past-badge.compile[data-v-b90efff4]{background:#e0f2fe;color:#0369a1}.past-badge.ai[data-v-b90efff4]{background:#f5f3ff;color:#6d28d9}.past-info strong[data-v-b90efff4]{color:#1e293b;font-size:.88rem}.past-info small[data-v-b90efff4]{color:#64748b;font-size:.78rem}.past-actions[data-v-b90efff4]{display:flex;gap:.5rem}.btn-past-action[data-v-b90efff4]{border:none;font-size:.78rem;font-weight:800;padding:.42rem .8rem;border-radius:6px;cursor:pointer}.btn-preview-xs[data-v-b90efff4]{background:#f1f5f9;color:#334155}.btn-preview-xs[data-v-b90efff4]:hover{background:#e2e8f0}.btn-live-xs[data-v-b90efff4]{background:#ecfdf5;color:#047857}.btn-live-xs[data-v-b90efff4]:hover{background:#d1fae5}.btn-delete-xs[data-v-b90efff4]{background:#fff5f5;color:#e11d48}.btn-delete-xs[data-v-b90efff4]:hover{background:#ffe4e6}.loading-panel[data-v-b90efff4]{display:flex;justify-content:center;align-items:center;padding:3rem 1rem}.glass-loading-card[data-v-b90efff4]{width:100%;max-width:580px;background:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:16px;box-shadow:0 25px 50px -12px #12204426;padding:2.5rem;text-align:center}.spinner-outer[data-v-b90efff4]{position:relative;width:72px;height:72px;margin:0 auto 1.25rem}.glow-spinner[data-v-b90efff4]{width:100%;height:100%;border:4px solid #ddd6fe;border-top-color:#6d28d9;border-radius:50%;animation:spin-b90efff4 1s linear infinite}.spinner-sparkle[data-v-b90efff4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.75rem}.status-subtitle[data-v-b90efff4]{color:#4b5563;font-size:.94rem;font-weight:700;margin-top:.4rem}.progress-bar-container[data-v-b90efff4]{position:relative;height:20px;background:#f1f5f9;border-radius:10px;margin:1.5rem 0;overflow:hidden}.progress-bar-fill[data-v-b90efff4]{height:100%;background:linear-gradient(90deg,#6d28d9,#a855f7);transition:width .3s ease;border-radius:inherit}.progress-label[data-v-b90efff4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#0f172a;font-size:.76rem;font-weight:900}.logs-console[data-v-b90efff4]{background:#0f172a;border-radius:8px;text-align:left;border:1px solid #1e293b;overflow:hidden}.console-header[data-v-b90efff4]{display:flex;justify-content:space-between;align-items:center;background:#1e293b;padding:.45rem .8rem;color:#94a3b8;font-size:.68rem;font-weight:800}.live-dot[data-v-b90efff4]{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulseGreen-b90efff4 1.5s infinite}.console-body[data-v-b90efff4]{height:140px;overflow-y:auto;padding:.65rem .8rem;font-family:monospace;font-size:.74rem;line-height:1.5}.console-line[data-v-b90efff4]{color:#38bdf8;margin-bottom:.25rem}.log-time[data-v-b90efff4]{color:#64748b;margin-right:.4rem}.log-text[data-v-b90efff4]{color:#e2e8f0}.preview-panel[data-v-b90efff4]{padding:1rem}.preview-header-bar[data-v-b90efff4]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;padding-bottom:.8rem;margin-bottom:1rem}.btn-back[data-v-b90efff4]{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;padding:.5rem .85rem;border-radius:6px;font-size:.82rem;font-weight:800;display:flex;align-items:center;gap:.4rem;cursor:pointer}.btn-back[data-v-b90efff4]:hover{background:#e2e8f0}.preview-title-block[data-v-b90efff4]{display:flex;align-items:center;gap:.8rem}.preview-title-block h2[data-v-b90efff4]{font-size:1.3rem;font-weight:900;color:#0f172a}.chip-count[data-v-b90efff4]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;padding:.2rem .6rem;border-radius:99px;font-size:.78rem;font-weight:800}.preview-action-bar[data-v-b90efff4]{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1.5rem}.btn-action-premium[data-v-b90efff4]{border:none;padding:.72rem 1.25rem;border-radius:8px;font-size:.84rem;font-weight:850;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .15s ease}.btn-act-live[data-v-b90efff4]{background:#1457d9;color:#fff;box-shadow:0 4px 14px #1457d933}.btn-act-live[data-v-b90efff4]:hover{background:#1149b5}.btn-act-print[data-v-b90efff4]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.btn-act-print[data-v-b90efff4]:hover{background:#d1fae5}.btn-act-download[data-v-b90efff4]{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.btn-act-download[data-v-b90efff4]:hover{background:#fef3c7}.btn-act-save[data-v-b90efff4]{background:#f8fafc;color:#475569;border:1px solid #cbd5e1}.btn-act-save[data-v-b90efff4]:hover{background:#f1f5f9}.booklet-tabs[data-v-b90efff4]{display:flex;gap:.4rem;border-bottom:2px solid #e2e8f0;padding-bottom:1px;margin-bottom:1.25rem;overflow-x:auto}.booklet-tabs button[data-v-b90efff4]{background:transparent;border:none;border-bottom:3px solid transparent;padding:.65rem 1rem;font-size:.86rem;font-weight:800;color:#64748b;cursor:pointer;transition:all .15s ease}.booklet-tabs button.active[data-v-b90efff4]{color:#1457d9;border-bottom-color:#1457d9}.preview-questions-list[data-v-b90efff4]{display:grid;gap:1.25rem}.question-preview-card[data-v-b90efff4]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 4px 6px -1px #00000005}.q-card-head[data-v-b90efff4]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.75rem}.q-number-chip[data-v-b90efff4]{background:#0f172a;color:#fff;font-size:.72rem;font-weight:900;padding:.15rem .5rem;border-radius:4px}.q-topic-badge[data-v-b90efff4]{background:#f1f5f9;color:#475569;font-size:.74rem;font-weight:800;padding:.15rem .5rem;border-radius:4px}.agent-signature-badge[data-v-b90efff4]{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe;font-size:.72rem;font-weight:800;padding:.15rem .5rem;border-radius:4px}.q-text[data-v-b90efff4]{color:#0f172a;font-size:.94rem;font-weight:750;line-height:1.6}.q-options-grid[data-v-b90efff4]{display:grid;gap:.45rem;margin-top:.8rem;padding-left:.4rem}.q-option-line[data-v-b90efff4]{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;padding:.5rem .75rem}.opt-text[data-v-b90efff4]{color:#334155;font-size:.86rem}.q-solution-box[data-v-b90efff4]{background:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;padding:.8rem;margin-top:1rem}.q-solution-box strong[data-v-b90efff4]{color:#166534;font-size:.84rem}.solution-text[data-v-b90efff4]{color:#14532d;font-size:.82rem;margin-top:.25rem;line-height:1.5}.q-card-footer[data-v-b90efff4]{margin-top:1rem;padding-top:.8rem;border-top:1px dashed #e2e8f0;display:flex;justify-content:flex-end}.btn-save-single-question[data-v-b90efff4]{border:1px solid #cbd5e1;background:#fff;color:#475569;padding:.45rem .95rem;border-radius:6px;font-size:.8rem;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .2s ease}.btn-save-single-question[data-v-b90efff4]:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.btn-save-single-question.saved[data-v-b90efff4]{background:#ecfdf5;color:#047857;border-color:#a7f3d0;cursor:not-allowed}.save-message-toast[data-v-b90efff4]{display:flex;align-items:center;gap:.6rem;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:.85rem 1.25rem;border-radius:8px;font-size:.88rem;font-weight:800;margin-bottom:1.25rem;box-shadow:0 4px 12px #04785714}.save-message-toast span.material-symbols-outlined[data-v-b90efff4]{color:#059669}.print-booklet-wrapper[data-v-b90efff4]{display:none}@media print{.no-print[data-v-b90efff4],nav[data-v-b90efff4],header[data-v-b90efff4],footer[data-v-b90efff4],aside[data-v-b90efff4],.workspace-nav-header[data-v-b90efff4],.status-footer[data-v-b90efff4],.brand[data-v-b90efff4],.workspace-tabs[data-v-b90efff4],button[data-v-b90efff4]{display:none!important}body[data-v-b90efff4],html[data-v-b90efff4]{background:#fff!important;color:#000!important;margin:0!important;padding:0!important}.print-booklet-wrapper[data-v-b90efff4]{display:block!important;width:100%!important;padding:2cm!important;box-sizing:border-box!important}.print-booklet-header[data-v-b90efff4]{border-bottom:2px solid #000000;padding-bottom:.8cm;margin-bottom:.8cm}.header-logo-lines h1[data-v-b90efff4]{font-size:16pt;font-weight:700;text-align:center;margin:0;font-family:serif}.header-logo-lines h2[data-v-b90efff4]{font-size:14pt;font-weight:700;text-align:center;margin:.2cm 0 0;font-family:serif}.print-meta-grid[data-v-b90efff4]{display:table;width:100%;margin-top:.4cm;font-size:10pt}.print-meta-col[data-v-b90efff4]{display:table-cell;width:50%}.print-meta-row[data-v-b90efff4]{margin-bottom:.1cm}.print-questions-grid[data-v-b90efff4]{display:block}.print-question-card[data-v-b90efff4]{page-break-inside:avoid;margin-bottom:.8cm;border-bottom:1px dotted #888888;padding-bottom:.6cm}.print-question-header[data-v-b90efff4]{display:flex;justify-content:space-between;font-weight:700;font-size:10pt;margin-bottom:.2cm}.print-question-text[data-v-b90efff4]{font-size:11pt;line-height:1.6;margin:0 0 .3cm}.print-options[data-v-b90efff4]{display:grid;grid-template-columns:1fr 1fr;gap:.3cm}.print-option[data-v-b90efff4]{font-size:10pt}.print-footer[data-v-b90efff4]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid #000000;padding-top:.2cm;font-size:8pt}}@keyframes pulseGreen-b90efff4{0%{box-shadow:0 0 #22c55e66}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.workspace-card[data-v-b90efff4]{background:#fff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 18px 44px #12204414}.section-head[data-v-b90efff4],.live-head[data-v-b90efff4]{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #e1e8f1}.panel-kicker[data-v-b90efff4]{color:#7b8aa5;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}h2[data-v-b90efff4],h3[data-v-b90efff4]{margin:.18rem 0 0;color:#122044;font-size:1.12rem;font-weight:800}.status-chip[data-v-b90efff4],.live-head strong[data-v-b90efff4]{align-self:flex-start;color:#1457d9;background:#edf4ff;border:1px solid #c9dcff;border-radius:999px;font-size:.78rem;font-weight:800;padding:.25rem .55rem}.live-head strong[data-v-b90efff4]{color:#0f766e;background:#ecfdf5;border-color:#bbf7d0;font-size:1rem}.exam-grid[data-v-b90efff4]{display:grid;grid-template-columns:minmax(320px,.85fr) 1.15fr;gap:1rem;padding:1rem}.form-panel[data-v-b90efff4],.list-panel[data-v-b90efff4],.live-panel[data-v-b90efff4]{border:1px solid #e1e8f1;border-radius:8px;background:#f8fbff;padding:1rem}.live-panel[data-v-b90efff4]{margin:0 1rem 1rem;padding:0;overflow:hidden}label[data-v-b90efff4]{display:grid;gap:.35rem;color:#40516f;font-size:.82rem;font-weight:800;margin-bottom:.8rem}input[data-v-b90efff4],select[data-v-b90efff4]{width:100%;border:1px solid #cfdbea;border-radius:6px;color:#122044;font:inherit;font-size:.9rem;padding:.62rem .68rem;outline:none;background:#fff}.two-col[data-v-b90efff4],.metric-row[data-v-b90efff4]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.policy-box[data-v-b90efff4],.metric-row div[data-v-b90efff4]{border:1px solid #d8e2ee;background:#fff;border-radius:8px;padding:.8rem}.policy-box[data-v-b90efff4]{margin:.25rem 0 .9rem}.policy-box strong[data-v-b90efff4]{color:#122044;font-size:.86rem}.policy-box p[data-v-b90efff4],.metric-row span[data-v-b90efff4],.exam-row span[data-v-b90efff4]{color:#60708d;font-size:.82rem;line-height:1.45;margin:.35rem 0 0}.primary-action[data-v-b90efff4],.copy-btn[data-v-b90efff4],.open-btn[data-v-b90efff4]{border:none;border-radius:8px;background:#1457d9;color:#fff;cursor:pointer;font-weight:800;padding:.78rem 1rem}.primary-action[data-v-b90efff4]{width:100%}.copy-btn[data-v-b90efff4]{justify-self:start;padding:.48rem .7rem;font-size:.78rem}.open-btn[data-v-b90efff4]{background:#0f766e;padding:.48rem .7rem;font-size:.78rem}.exam-link-actions[data-v-b90efff4]{display:flex;flex-wrap:wrap;gap:.5rem}.student-link-card[data-v-b90efff4]{display:grid;gap:.25rem;margin-top:.8rem;border:1px solid #bbf7d0;background:#ecfdf5;border-radius:8px;padding:.75rem;text-decoration:none}.student-link-card span[data-v-b90efff4]{color:#0f766e;font-size:.74rem;font-weight:900;text-transform:uppercase}.student-link-card strong[data-v-b90efff4]{color:#122044;font-size:.82rem;overflow-wrap:anywhere}.save-message[data-v-b90efff4]{color:#0f766e;font-size:.84rem;font-weight:700;margin:.7rem 0 0}.metric-row[data-v-b90efff4]{margin-bottom:1rem}.metric-row strong[data-v-b90efff4]{display:block;color:#122044;font-size:1rem;margin-top:.2rem}.empty-block[data-v-b90efff4]{color:#60708d;border:1px dashed #cfdbea;border-radius:8px;padding:1rem;text-align:center}.exam-row[data-v-b90efff4]{display:grid;gap:.5rem;background:#fff;border:1px solid #e1e8f1;border-radius:8px;padding:.85rem;margin-bottom:.65rem}.exam-row.active[data-v-b90efff4]{border-color:#1457d9;box-shadow:0 0 0 3px #1457d914}.exam-row strong[data-v-b90efff4],.question-stat strong[data-v-b90efff4]{color:#122044}a[data-v-b90efff4]{color:#1457d9;overflow-wrap:anywhere;font-size:.78rem}.question-stats[data-v-b90efff4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem}.question-stat[data-v-b90efff4]{display:grid;gap:.45rem;background:#fff;border:1px solid #e1e8f1;border-radius:8px;padding:.75rem}.question-stat span[data-v-b90efff4],.question-stat em[data-v-b90efff4]{color:#60708d;font-size:.76rem;font-style:normal}.bar-shell[data-v-b90efff4]{height:8px;border-radius:999px;background:#e6edf5;overflow:hidden}.bar-fill[data-v-b90efff4]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#22c55e)}.submissions-table[data-v-b90efff4]{padding:0 1rem 1rem}.table-row[data-v-b90efff4]{display:grid;grid-template-columns:minmax(120px,1fr) 70px 70px 70px 70px minmax(100px,1fr);gap:.5rem;align-items:center;border-bottom:1px solid #e6edf5;padding:.55rem 0;color:#40516f;font-size:.82rem}.recommendation-grid[data-v-b90efff4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 1rem 1rem}.recommendation-grid article[data-v-b90efff4]{border:1px solid #dbe4ef;background:#fff;border-radius:8px;padding:.75rem}.recommendation-grid strong[data-v-b90efff4]{color:#122044}.recommendation-grid p[data-v-b90efff4]{color:#60708d;font-size:.8rem;line-height:1.45;margin:.35rem 0 0}.table-head[data-v-b90efff4]{color:#122044;font-weight:850}@media (max-width: 900px){.exam-grid[data-v-b90efff4],.metric-row[data-v-b90efff4],.question-stats[data-v-b90efff4]{grid-template-columns:1fr}.table-row[data-v-b90efff4]{grid-template-columns:1fr 54px 48px 48px 52px}.table-row span[data-v-b90efff4]:last-child{display:none}.recommendation-grid[data-v-b90efff4],.booklets-grid[data-v-b90efff4]{grid-template-columns:1fr}}.warning-badge[data-v-b90efff4]{background:#fef2f2;color:#ef4444;border:1px solid #fee2e2;padding:.1rem .4rem;border-radius:4px;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;gap:.2rem;animation:pulseWarning-b90efff4 2s infinite}@keyframes pulseWarning-b90efff4{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 4px #ef444400}to{box-shadow:0 0 #ef444400}}.report-modal-overlay[data-v-b90efff4]{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:1rem}.report-modal-content[data-v-b90efff4]{background:#fff;border-radius:16px;width:100%;max-width:900px;height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;border:1px solid #cbd5e1}.report-modal-header[data-v-b90efff4]{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.close-modal-btn[data-v-b90efff4]{background:transparent;border:none;font-size:2rem;cursor:pointer;color:#64748b;line-height:1}.report-modal-body[data-v-b90efff4]{flex:1;overflow-y:auto;padding:1.5rem}.report-content[data-v-b90efff4]{line-height:1.7;color:#334155;font-size:.94rem}.report-content h2[data-v-b90efff4]{font-size:1.35rem;font-weight:850;color:#1e1b4b;margin-top:1.5rem;border-bottom:2px solid #ddd6fe;padding-bottom:.35rem}.report-content h3[data-v-b90efff4]{font-size:1.12rem;font-weight:800;color:#1e293b;margin-top:1.25rem}.report-content p[data-v-b90efff4]{margin-bottom:1rem}.report-content ul[data-v-b90efff4]{padding-left:1.5rem;margin-bottom:1rem}.report-content li[data-v-b90efff4]{margin-bottom:.45rem}.report-content strong[data-v-b90efff4]{color:#0f172a}.report-modal-footer[data-v-b90efff4]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.close-btn-secondary[data-v-b90efff4]{border:1px solid #cbd5e1;background:#f8fafc;color:#475569;padding:.65rem 1.25rem;border-radius:8px;font-weight:800;cursor:pointer}.regenerate-btn[data-v-b90efff4]{border:none;background:#f5f3ff;color:#6d28d9;padding:.65rem 1.25rem;border-radius:8px;font-weight:800;cursor:pointer}.ai-report-trigger-btn[data-v-b90efff4]{border:none;background:#f5f3ff;color:#6d28d9;padding:.45rem .85rem;border-radius:6px;font-weight:800;font-size:.82rem;cursor:pointer}.live-exam-management[data-v-b90efff4]{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.mgmt-section[data-v-b90efff4]{display:flex;align-items:center;gap:1rem}.mgmt-title[data-v-b90efff4]{font-weight:850;color:#475569;font-size:.82rem}.mgmt-actions[data-v-b90efff4]{display:flex;gap:.65rem;align-items:center;flex:1}.mgmt-btn[data-v-b90efff4]{border:none;border-radius:6px;padding:.48rem .9rem;font-size:.8rem;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:.35rem}.pause-btn[data-v-b90efff4]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.resume-btn[data-v-b90efff4]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.extend-btn[data-v-b90efff4]{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.extend-action-group[data-v-b90efff4]{display:flex;gap:.35rem;align-items:center}.extend-quick-select[data-v-b90efff4]{padding:.42rem .5rem;font-size:.8rem;font-weight:800;width:auto;border-color:#bae6fd;color:#0369a1;background:#f0f9ff}.glass-card[data-v-b90efff4]{background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:20px;box-shadow:0 10px 30px #0000000a;padding:2rem;margin-bottom:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark-theme{background:#1a202ca6;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #00000040}.source-selection-station[data-v-b90efff4]{border-left:5px solid #3b82f6}.station-header[data-v-b90efff4]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.06)}.station-header .icon-glow[data-v-b90efff4]{font-size:2.2rem;background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px rgba(59,130,246,.2))}.station-header h3[data-v-b90efff4]{font-size:1.35rem;font-weight:800;color:var(--text-color, #1a202c);margin:0 0 .25rem}.station-header p[data-v-b90efff4]{font-size:.88rem;color:var(--text-color-muted, #718096);margin:0}.station-grid[data-v-b90efff4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.station-col[data-v-b90efff4]{background:#ffffff80;border:1px solid rgba(0,0,0,.05);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;max-height:380px}.dark-theme{background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.col-header[data-v-b90efff4]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed rgba(0,0,0,.08);padding-bottom:.75rem}.dark-theme{border-bottom:1px dashed rgba(255,255,255,.08)}.col-title[data-v-b90efff4]{display:flex;align-items:center;gap:.5rem}.col-title h4[data-v-b90efff4]{font-size:.95rem;font-weight:800;color:var(--text-color, #2d3748);margin:0}.col-actions[data-v-b90efff4]{display:flex;gap:.5rem}.btn-xs-select[data-v-b90efff4],.btn-xs-clear[data-v-b90efff4]{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:4px;border:none;cursor:pointer;transition:all .2s ease}.btn-xs-select[data-v-b90efff4]{background:#3b82f61a;color:#3b82f6}.btn-xs-select[data-v-b90efff4]:hover{background:#3b82f6;color:#fff}.btn-xs-clear[data-v-b90efff4]{background:#e2e8f0cc;color:#4a5568}.dark-theme{background:#ffffff14;color:#e2e8f0}.btn-xs-clear[data-v-b90efff4]:hover{background:#e2e8f0}.sources-checklist[data-v-b90efff4]{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;padding-right:.25rem}.source-check-item[data-v-b90efff4]{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;background:#fff9;border:1px solid rgba(0,0,0,.04);border-radius:10px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.dark-theme{background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.source-check-item[data-v-b90efff4]:hover{transform:translate(4px);background:#3b82f60d;border-color:#3b82f633}.source-check-item.selected[data-v-b90efff4]{background:#3b82f60f;border-color:#3b82f64d}.source-check-item input[type=checkbox][data-v-b90efff4]{display:none}.custom-checkbox[data-v-b90efff4]{width:18px;height:18px;border:2px solid var(--border-color, #cbd5e0);border-radius:5px;display:inline-block;position:relative;transition:all .2s ease;flex-shrink:0}.source-check-item.selected .custom-checkbox[data-v-b90efff4]{background:#3b82f6;border-color:#3b82f6}.source-check-item.selected .custom-checkbox[data-v-b90efff4]:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.source-name-text[data-v-b90efff4]{font-size:.85rem;font-weight:600;color:var(--text-color, #4a5568);display:flex;align-items:center;justify-content:space-between;width:100%}.source-sub-badge[data-v-b90efff4]{font-size:.68rem;font-weight:750;padding:1px 6px;border-radius:4px;text-transform:uppercase;flex-shrink:0}.source-sub-badge.lgs[data-v-b90efff4]{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.source-sub-badge.yks[data-v-b90efff4]{background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.2)}.agent-academy-station[data-v-b90efff4]{border-left:5px solid #8b5cf6}.academy-header-panel[data-v-b90efff4]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(0,0,0,.06)}.dark-theme{border-bottom:1px solid rgba(255,255,255,.08)}.academy-badge-glow[data-v-b90efff4]{display:inline-block;font-size:.72rem;font-weight:850;letter-spacing:.08em;background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff;padding:3px 8px;border-radius:6px;margin-bottom:.5rem;box-shadow:0 0 12px #8b5cf64d}.academy-header-left h3[data-v-b90efff4]{font-size:1.35rem;font-weight:800;color:var(--text-color, #1a202c);margin:0 0 .25rem}.academy-header-left p[data-v-b90efff4]{font-size:.88rem;color:var(--text-color-muted, #718096);margin:0}.btn-academy-train[data-v-b90efff4]{background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;font-weight:750;font-size:.88rem;padding:.75rem 1.5rem;border-radius:12px;border:none;cursor:pointer;display:flex;align-items:center;gap:.65rem;box-shadow:0 4px 15px #4f46e540;transition:all .3s ease}.btn-academy-train[data-v-b90efff4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4f46e566;filter:brightness(1.05)}.btn-academy-train[data-v-b90efff4]:disabled{opacity:.6;cursor:not-allowed}.spinner-icon.rotating[data-v-b90efff4]{animation:spin-b90efff4 1.8s linear infinite}@keyframes spin-b90efff4{to{transform:rotate(360deg)}}.agents-academy-grid[data-v-b90efff4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.academy-agent-card[data-v-b90efff4]{position:relative;background:#ffffff80;border:1px solid rgba(0,0,0,.05);border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.dark-theme{background:#ffffff03;border:1px solid rgba(255,255,255,.04)}.academy-agent-card[data-v-b90efff4]:hover{transform:translateY(-5px);box-shadow:0 12px 24px #8b5cf614;border-color:#8b5cf640}.agent-card-glow[data-v-b90efff4]{position:absolute;top:-50px;right:-50px;width:120px;height:120px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);pointer-events:none}.agent-main-header[data-v-b90efff4]{display:flex;align-items:center;gap:.85rem}.agent-avatar-circle[data-v-b90efff4]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#8b5cf61a,#d946ef1a);display:flex;align-items:center;justify-content:center;border:1px solid rgba(139,92,246,.2)}.agent-emoji[data-v-b90efff4]{font-size:1.6rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.agent-info-meta h4[data-v-b90efff4]{font-size:1.05rem;font-weight:800;color:var(--text-color, #1a202c);margin:0 0 .15rem}.agent-level-badge[data-v-b90efff4]{font-size:.72rem;font-weight:750;background:#8b5cf614;color:#8b5cf6;border:1px solid rgba(139,92,246,.15);padding:1px 6px;border-radius:4px}.agent-desc-para[data-v-b90efff4]{font-size:.8rem;color:var(--text-color-muted, #718096);line-height:1.4;margin:0}.agent-xp-progress[data-v-b90efff4]{display:flex;flex-direction:column;gap:.4rem}.xp-labels[data-v-b90efff4]{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;color:var(--text-color-muted, #718096)}.xp-bar-container[data-v-b90efff4]{width:100%;height:6px;background:var(--border-color, #e2e8f0);border-radius:3px;overflow:hidden}.dark-theme{background:#ffffff14}.xp-bar-fill[data-v-b90efff4]{height:100%;background:linear-gradient(to right,#8b5cf6,#d946ef);border-radius:3px;transition:width .4s ease}.agent-learned-rules-box[data-v-b90efff4]{background:#00000005;border-radius:12px;padding:.85rem;border:1px solid rgba(0,0,0,.03)}.dark-theme{background:#ffffff03;border:1px solid rgba(255,255,255,.03)}.rules-box-header[data-v-b90efff4]{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-muted, #a0aec0);margin-bottom:.5rem}.rules-list-ul[data-v-b90efff4]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.rule-li-item[data-v-b90efff4]{display:flex;gap:.35rem;line-height:1.35}.rule-bullet[data-v-b90efff4]{color:#8b5cf6;font-weight:700;font-size:.8rem;flex-shrink:0}.rule-text-span[data-v-b90efff4]{font-size:.76rem;font-style:italic;font-weight:550;color:var(--text-color, #4a5568)}.btn-agent-explain[data-v-b90efff4]{background:#8b5cf614!important;color:#8b5cf6!important;border:1px solid rgba(139,92,246,.2)!important;font-weight:750;border-radius:8px;padding:.45rem 1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.btn-agent-explain[data-v-b90efff4]:hover:not(:disabled){background:#8b5cf6!important;color:#fff!important;transform:translateY(-1px)}.agent-explanation-loading-box[data-v-b90efff4]{background:#8b5cf608;border:1px dashed rgba(139,92,246,.3);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:.75rem;margin-top:1rem;animation:pulse-b90efff4 1.8s infinite}.spinner-sm[data-v-b90efff4]{width:18px;height:18px;border:2.5px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin-b90efff4 .8s linear infinite;flex-shrink:0}.agent-explanation-result-box[data-v-b90efff4]{background:linear-gradient(135deg,#8b5cf60d,#06b6d408);border:1.5px solid rgba(139,92,246,.18);border-left:5px solid #8b5cf6;border-radius:12px;padding:1.25rem;margin-top:1rem;box-shadow:0 4px 20px #8b5cf608}.agent-result-header[data-v-b90efff4]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;border-bottom:1px solid rgba(139,92,246,.1);padding-bottom:.5rem}.agent-result-icon[data-v-b90efff4]{font-size:1.3rem}.agent-result-header strong[data-v-b90efff4]{font-size:.92rem;font-weight:800;color:#8b5cf6}.agent-result-body[data-v-b90efff4]{font-size:.88rem;color:var(--text-color, #2d3748);line-height:1.6}.agent-result-body p[data-v-b90efff4]{margin:0 0 .75rem}.agent-result-body p[data-v-b90efff4]:last-child{margin:0}.agent-result-body h3[data-v-b90efff4]{font-size:.95rem;font-weight:800;color:var(--text-color, #1a202c);margin:1rem 0 .5rem}.card-glow-training[data-v-b90efff4]{box-shadow:0 20px 50px #4f46e540!important;border:1.5px solid rgba(79,70,229,.25)!important}.training-loading-state[data-v-b90efff4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem}.training-step-text[data-v-b90efff4]{font-size:1.05rem;font-weight:700;color:#4f46e5;animation:pulse-b90efff4 1.5s infinite}.auto-learning-toast-overlay[data-v-b90efff4]{position:fixed;bottom:2rem;right:2rem;z-index:10000;animation:slideIn-b90efff4 .35s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}.learning-toast-card[data-v-b90efff4]{background:#1a202ceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(139,92,246,.35);box-shadow:0 10px 40px #8b5cf640;border-radius:16px;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;color:#fff;max-width:420px}.toast-pulse-sparkle[data-v-b90efff4]{font-size:2.2rem;animation:pulse-b90efff4 1.5s infinite}.toast-content-meta strong[data-v-b90efff4]{display:block;font-size:.92rem;font-weight:850;background:linear-gradient(135deg,#c084fc,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.15rem}.toast-content-meta p[data-v-b90efff4]{margin:0;font-size:.8rem;color:#cbd5e0;line-height:1.4;font-weight:550}@keyframes slideIn-b90efff4{0%{transform:translateY(50px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes pulse-b90efff4{0%{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:.6;transform:scale(.98)}}.workspace-card[data-v-b98c5824]{background:#fff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 18px 44px #12204414}.section-head[data-v-b98c5824]{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #e1e8f1}.panel-kicker[data-v-b98c5824]{color:#7b8aa5;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}h2[data-v-b98c5824]{margin:.18rem 0 0;color:#122044;font-size:1.12rem;font-weight:800}.status-chip[data-v-b98c5824]{align-self:flex-start;color:#0f766e;background:#e6f7f4;border:1px solid #bce4de;border-radius:999px;font-size:.78rem;font-weight:800;padding:.25rem .55rem}.answer-grid[data-v-b98c5824]{display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;gap:1rem;padding:1rem}.form-panel[data-v-b98c5824],.table-panel[data-v-b98c5824]{border:1px solid #e1e8f1;border-radius:8px;background:#f8fbff;padding:1rem}label[data-v-b98c5824]{display:grid;gap:.35rem;color:#40516f;font-size:.82rem;font-weight:800;margin-bottom:.8rem}input[data-v-b98c5824],textarea[data-v-b98c5824]{width:100%;border:1px solid #cfdbea;border-radius:6px;color:#122044;font:inherit;font-size:.9rem;padding:.62rem .68rem;outline:none;background:#fff}textarea[data-v-b98c5824]{resize:vertical}.upload-row[data-v-b98c5824],.metric-row[data-v-b98c5824]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.metric-row[data-v-b98c5824]{grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.metric-row div[data-v-b98c5824]{background:#fff;border:1px solid #e1e8f1;border-radius:8px;padding:.8rem}.metric-row span[data-v-b98c5824]{color:#60708d;font-size:.8rem}.metric-row strong[data-v-b98c5824]{display:block;color:#122044;font-size:1rem;margin-top:.2rem}.policy-box[data-v-b98c5824]{border:1px solid #d8e2ee;background:#fff;border-radius:8px;padding:.8rem;margin-bottom:.9rem}.policy-box strong[data-v-b98c5824]{color:#122044;font-size:.86rem}.policy-box p[data-v-b98c5824]{color:#60708d;font-size:.82rem;line-height:1.45;margin:.35rem 0 0}.primary-action[data-v-b98c5824]{width:100%;border:none;border-radius:8px;background:#0f766e;color:#fff;cursor:pointer;font-weight:800;padding:.78rem 1rem}.save-message[data-v-b98c5824]{color:#0f766e;font-size:.84rem;font-weight:700;margin:.7rem 0 0}table[data-v-b98c5824]{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e1e8f1;border-radius:8px;overflow:hidden}th[data-v-b98c5824],td[data-v-b98c5824]{text-align:left;border-bottom:1px solid #edf2f7;color:#283b61;padding:.68rem;font-size:.86rem}th[data-v-b98c5824]{color:#60708d;background:#f4f7fb;font-size:.78rem;font-weight:800}@media (max-width: 900px){.answer-grid[data-v-b98c5824],.upload-row[data-v-b98c5824],.metric-row[data-v-b98c5824]{grid-template-columns:1fr}}.premium-admin-panel[data-v-5bd24bf0]{background:#ffffffb3;border:1px solid rgba(225,232,241,.6);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 50px #1220440f;padding:1.5rem;width:100%}.dark-theme .premium-admin-panel[data-v-5bd24bf0]{background:#0f172a99!important;border-color:#1e293bb3!important;box-shadow:0 20px 50px #0006!important}.panel-header-wrapper[data-v-5bd24bf0]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-bottom:1px solid rgba(225,232,241,.6);padding-bottom:1.25rem;margin-bottom:1.5rem}.dark-theme .panel-header-wrapper[data-v-5bd24bf0]{border-bottom-color:#1e293bb3}.panel-kicker[data-v-5bd24bf0]{color:#1457d9;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dark-theme .panel-kicker[data-v-5bd24bf0]{color:#6366f1}h2[data-v-5bd24bf0]{margin:.2rem 0 0;font-size:1.5rem;font-weight:850;color:#0c1f4a}.dark-theme h2[data-v-5bd24bf0]{color:#fff}.role-switcher-container[data-v-5bd24bf0]{display:flex;background:#e2e8f0cc;padding:.35rem;border-radius:12px;border:1px solid rgba(203,213,225,.5)}.dark-theme .role-switcher-container[data-v-5bd24bf0]{background:#1e293bb3;border-color:#47556980}.role-switch-btn[data-v-5bd24bf0]{border:none;background:transparent;padding:.5rem 1rem;font-weight:750;font-size:.88rem;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s ease-in-out}.role-switch-btn.active[data-v-5bd24bf0]{background:#fff;color:#0c1f4a;box-shadow:0 4px 12px #0000000d}.dark-theme .role-switch-btn.active[data-v-5bd24bf0]{background:#1e293b;color:#fff;box-shadow:0 4px 12px #0000004d}.refresh-btn[data-v-5bd24bf0]{background:#fff;border:1px solid #cfdbea;border-radius:8px;color:#283b61;font-weight:800;padding:.55rem 1rem;cursor:pointer}.dark-theme .refresh-btn[data-v-5bd24bf0]{background:#1e293b;border-color:#334155;color:#fff}.overview-metrics-grid[data-v-5bd24bf0]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem}.overview-metric[data-v-5bd24bf0]{background:#f8fbffcc;border:1px solid rgba(225,232,241,.8);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem}.dark-theme .overview-metric[data-v-5bd24bf0]{background:#1e293b66;border-color:#33415580}.metric-icon[data-v-5bd24bf0]{font-size:1.6rem}.metric-info span[data-v-5bd24bf0]{display:block;font-size:.74rem;font-weight:750;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.metric-info strong[data-v-5bd24bf0]{display:block;font-size:1.25rem;font-weight:850;color:#0c1f4a;margin-top:.15rem}.dark-theme .metric-info strong[data-v-5bd24bf0]{color:#fff}.text-success[data-v-5bd24bf0]{color:#10b981!important}.text-danger[data-v-5bd24bf0]{color:#ef4444!important}.sub-tabs-bar[data-v-5bd24bf0]{display:flex;gap:.5rem;border-bottom:2px solid rgba(226,232,240,.5);margin-bottom:1.5rem;overflow-x:auto}.dark-theme .sub-tabs-bar[data-v-5bd24bf0]{border-bottom-color:#33415566}.sub-tabs-bar button[data-v-5bd24bf0]{border:none;background:transparent;padding:.75rem 1rem;font-weight:800;font-size:.9rem;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;transition:all .25s ease;white-space:nowrap}.sub-tabs-bar button[data-v-5bd24bf0]:hover{color:#1457d9}.dark-theme .sub-tabs-bar button[data-v-5bd24bf0]:hover{color:#818cf8}.sub-tabs-bar button.active[data-v-5bd24bf0]{color:#1457d9;border-bottom-color:#1457d9}.dark-theme .sub-tabs-bar button.active[data-v-5bd24bf0]{color:#818cf8;border-bottom-color:#818cf8}.glass-panel[data-v-5bd24bf0]{background:#fff9;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:1.25rem}.dark-theme .glass-panel[data-v-5bd24bf0]{background:#1e293b4d!important;border-color:#33415566!important}.section-desc[data-v-5bd24bf0]{font-size:.82rem;color:#64748b;margin-top:.2rem;margin-bottom:1.25rem}.empty-placeholder[data-v-5bd24bf0]{border:1px dashed rgba(203,213,225,.8);border-radius:8px;padding:2rem;text-align:center;color:#64748b;font-size:.88rem}.dark-theme .empty-placeholder[data-v-5bd24bf0]{border-color:#47556999}.reports-split[data-v-5bd24bf0]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.topic-bars-list[data-v-5bd24bf0]{display:flex;flex-direction:column;gap:.85rem}.topic-bar-row[data-v-5bd24bf0]{display:flex;flex-direction:column;gap:.3rem}.bar-labels[data-v-5bd24bf0]{display:flex;justify-content:space-between;font-size:.8rem;font-weight:750}.topic-name[data-v-5bd24bf0]{color:#0c1f4a}.dark-theme .topic-name[data-v-5bd24bf0]{color:#fff}.success-rate-pct[data-v-5bd24bf0]{color:#64748b}.bar-track[data-v-5bd24bf0]{background:#e2e8f0cc;height:8px;border-radius:4px;overflow:hidden;width:100%}.dark-theme .bar-track[data-v-5bd24bf0]{background:#1e293bcc}.bar-fill[data-v-5bd24bf0]{height:100%;border-radius:4px;transition:width .6s ease-in-out}.bar-fill.success[data-v-5bd24bf0]{background:linear-gradient(90deg,#10b981,#34d399)}.bar-fill.warning[data-v-5bd24bf0]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.bar-fill.danger[data-v-5bd24bf0]{background:linear-gradient(90deg,#ef4444,#f87171)}.exam-reports-list[data-v-5bd24bf0]{display:flex;flex-direction:column;gap:.75rem}.exam-report-item[data-v-5bd24bf0]{background:#f8fafccc;border:1px solid rgba(226,232,240,.8);border-radius:8px;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.dark-theme .exam-report-item[data-v-5bd24bf0]{background:#0f172a4d;border-color:#33415566}.report-meta strong[data-v-5bd24bf0]{display:block;font-size:.88rem;color:#0c1f4a}.dark-theme .report-meta strong[data-v-5bd24bf0]{color:#fff}.report-meta span[data-v-5bd24bf0]{font-size:.75rem;color:#64748b}.view-report-btn[data-v-5bd24bf0]{background:#1457d9;color:#fff;border:none;padding:.45rem .85rem;font-weight:800;font-size:.78rem;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.view-report-btn[data-v-5bd24bf0]:hover{background:#0f44b0}.no-report-badge[data-v-5bd24bf0]{font-size:.75rem;color:#94a3b8;background:#94a3b81a;padding:.3rem .6rem;border-radius:4px}.report-viewer-card[data-v-5bd24bf0]{margin-top:1.25rem;border-left:4px solid #1457d9}.viewer-header[data-v-5bd24bf0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.viewer-header h4[data-v-5bd24bf0]{font-size:1rem;font-weight:850;color:#0c1f4a}.dark-theme .viewer-header h4[data-v-5bd24bf0]{color:#fff}.close-viewer[data-v-5bd24bf0]{background:transparent;border:none;cursor:pointer;font-size:.8rem;color:#dc2626;font-weight:800}.viewer-body[data-v-5bd24bf0]{background:#f8fafce6;padding:1rem;border-radius:8px;max-height:400px;overflow-y:auto;border:1px solid rgba(226,232,240,.8)}.dark-theme .viewer-body[data-v-5bd24bf0]{background:#0f172acc;border-color:#33415566}.raw-markdown-text[data-v-5bd24bf0]{font-family:inherit;font-size:.85rem;white-space:pre-wrap;word-break:break-word;color:#334155;line-height:1.6}.dark-theme .raw-markdown-text[data-v-5bd24bf0]{color:#e2e8f0}.table-container[data-v-5bd24bf0]{width:100%;overflow-x:auto}.premium-table[data-v-5bd24bf0]{width:100%;border-collapse:collapse;text-align:left}.premium-table th[data-v-5bd24bf0]{padding:.85rem 1rem;font-weight:800;font-size:.8rem;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid rgba(226,232,240,.8)}.dark-theme .premium-table th[data-v-5bd24bf0]{color:#94a3b8;border-bottom-color:#33415566}.table-row[data-v-5bd24bf0]{border-bottom:1px solid rgba(226,232,240,.6);transition:background-color .2s ease}.dark-theme .table-row[data-v-5bd24bf0]{border-bottom-color:#1e293b80}.table-row[data-v-5bd24bf0]:hover{background:#f8fafc80}.dark-theme .table-row[data-v-5bd24bf0]:hover{background:#1e293b33}.premium-table td[data-v-5bd24bf0]{padding:.85rem 1rem;font-size:.85rem}.title-column strong[data-v-5bd24bf0]{display:block;font-size:.88rem;color:#0c1f4a}.dark-theme .title-column strong[data-v-5bd24bf0]{color:#fff}.title-column small[data-v-5bd24bf0]{font-size:.72rem;color:#64748b}.slug-link[data-v-5bd24bf0]{color:#1457d9;font-weight:750}.slug-link code[data-v-5bd24bf0]{background:#1457d90f;padding:.2rem .4rem;border-radius:4px}.status-badge[data-v-5bd24bf0]{font-size:.74rem;font-weight:800;padding:.25rem .65rem;border-radius:12px;display:inline-block}.status-badge.paused[data-v-5bd24bf0]{background:#ef44441f;color:#dc2626}.table-action-buttons[data-v-5bd24bf0]{display:flex;gap:.4rem}.action-btn[data-v-5bd24bf0]{border:1px solid transparent;padding:.4rem .75rem;font-weight:800;font-size:.78rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.action-btn.toggle-pause[data-v-5bd24bf0]{background:#f1f5f9e6;border-color:#cbd5e1;color:#334155}.dark-theme .action-btn.toggle-pause[data-v-5bd24bf0]{background:#1e293b;border-color:#475569;color:#f1f5f9}.action-btn.delete-btn[data-v-5bd24bf0]{background:#ef44441a;border-color:#ef444433;color:#dc2626}.action-btn.delete-btn[data-v-5bd24bf0]:hover{background:#dc2626;color:#fff}.question-sets-grid[data-v-5bd24bf0]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.col-span-all[data-v-5bd24bf0]{grid-column:1 / -1}.question-set-card[data-v-5bd24bf0]{position:relative;transition:transform .2s ease,box-shadow .2s ease}.question-set-card[data-v-5bd24bf0]:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0000000a}.card-delete-wrapper[data-v-5bd24bf0]{position:absolute;top:1rem;right:1rem}.card-delete-btn[data-v-5bd24bf0]{border:none;background:#ef44441a;color:#ef4444;padding:.3rem .6rem;font-weight:800;font-size:.74rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.card-delete-btn[data-v-5bd24bf0]:hover{background:#ef4444;color:#fff}.set-badge[data-v-5bd24bf0]{background:#1457d91a;color:#1457d9;font-size:.68rem;font-weight:850;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.dark-theme .set-badge[data-v-5bd24bf0]{background:#818cf826;color:#818cf8}.card-head h4[data-v-5bd24bf0]{margin:.4rem 0 .15rem;font-size:1rem;font-weight:850;color:#0c1f4a}.dark-theme .card-head h4[data-v-5bd24bf0]{color:#fff}.card-head small[data-v-5bd24bf0]{font-size:.72rem;color:#64748b}.card-stats[data-v-5bd24bf0]{display:flex;gap:1rem;border-top:1px solid rgba(226,232,240,.6);border-bottom:1px solid rgba(226,232,240,.6);padding:.75rem 0;margin:.75rem 0}.dark-theme .card-stats[data-v-5bd24bf0]{border-color:#33415566}.card-stats div span[data-v-5bd24bf0]{display:block;font-size:.68rem;color:#64748b;text-transform:uppercase;font-weight:750}.card-stats div strong[data-v-5bd24bf0]{display:block;font-size:.85rem;color:#0c1f4a;margin-top:.1rem}.dark-theme .card-stats div strong[data-v-5bd24bf0]{color:#fff}.questions-preview-list[data-v-5bd24bf0]{display:flex;flex-direction:column;gap:.55rem}.mini-question[data-v-5bd24bf0]{font-size:.78rem;line-height:1.4}.mini-question strong[data-v-5bd24bf0]{color:#1457d9}.dark-theme .mini-question strong[data-v-5bd24bf0]{color:#818cf8}.mini-question p[data-v-5bd24bf0]{color:#475569;display:inline;margin-left:.2rem}.dark-theme .mini-question p[data-v-5bd24bf0]{color:#cbd5e1}.more-indicator[data-v-5bd24bf0]{font-size:.75rem;color:#94a3b8;font-weight:700;text-align:right;display:block}.tools-grid[data-v-5bd24bf0]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.tool-card[data-v-5bd24bf0]{position:relative;border-top:4px solid #1457d9}.dark-theme .tool-card[data-v-5bd24bf0]{border-top-color:#6366f1}.tool-badge[data-v-5bd24bf0]{position:absolute;top:1rem;right:1.25rem;font-size:.68rem;font-weight:900;color:#1457d9;background:#1457d914;padding:.2rem .5rem;border-radius:4px;letter-spacing:.05em}.dark-theme .tool-badge[data-v-5bd24bf0]{color:#818cf8;background:#818cf826}.tool-card h3[data-v-5bd24bf0]{font-size:1.1rem;font-weight:850;color:#0c1f4a;margin-bottom:.2rem}.dark-theme .tool-card h3[data-v-5bd24bf0]{color:#fff}.tool-inputs[data-v-5bd24bf0]{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.input-row[data-v-5bd24bf0]{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}label[data-v-5bd24bf0]{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:800;color:#475569}.dark-theme label[data-v-5bd24bf0]{color:#cbd5e1}input[data-v-5bd24bf0],select[data-v-5bd24bf0],textarea[data-v-5bd24bf0]{border:1px solid #cfdbea;border-radius:8px;padding:.6rem .8rem;font-family:inherit;font-size:.85rem;color:#1e293b;background:#fff}.dark-theme input[data-v-5bd24bf0],.dark-theme select[data-v-5bd24bf0],.dark-theme textarea[data-v-5bd24bf0]{border-color:#334155;background:#1e293b;color:#f1f5f9}.execute-tool-btn[data-v-5bd24bf0]{border:none;background:linear-gradient(135deg,#1457d9,#0f44b0);color:#fff;font-weight:800;font-size:.88rem;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:opacity .2s ease;box-shadow:0 4px 14px #1457d940}.execute-tool-btn[data-v-5bd24bf0]:hover{opacity:.95}.execute-tool-btn[data-v-5bd24bf0]:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;box-shadow:none}.dark-theme .execute-tool-btn[data-v-5bd24bf0]:disabled{background:#334155;color:#64748b}.tool-output-box[data-v-5bd24bf0]{background:#1457d90a;border:1px solid rgba(20,87,217,.1);border-radius:8px;padding:1rem;margin-top:1rem}.dark-theme .tool-output-box[data-v-5bd24bf0]{background:#818cf80d;border-color:#818cf826}.feedback-text[data-v-5bd24bf0]{font-size:.85rem;line-height:1.6;color:#334155;margin-top:.4rem;white-space:pre-line}.dark-theme .feedback-text[data-v-5bd24bf0]{color:#e2e8f0}.image-preview-wrapper[data-v-5bd24bf0]{margin-top:1rem}.generated-preview-card[data-v-5bd24bf0]{position:relative;border-radius:8px;overflow:hidden;border:1px solid rgba(226,232,240,.8);margin-top:.4rem}.dark-theme .generated-preview-card[data-v-5bd24bf0]{border-color:#33415566}.drawing-img[data-v-5bd24bf0]{width:100%;height:auto;max-height:250px;object-fit:contain;background:#fff;display:block}.drawing-overlay[data-v-5bd24bf0]{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:.5rem .75rem;font-size:.72rem;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.download-link[data-v-5bd24bf0]{color:#34d399;font-weight:800}.revision-control-row[data-v-5bd24bf0]{display:grid;grid-template-columns:1fr auto;gap:.85rem;align-items:flex-end}.health-grid[data-v-5bd24bf0]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.health-card h3[data-v-5bd24bf0]{font-size:1.05rem;font-weight:850;color:#0c1f4a;margin-bottom:.75rem}.dark-theme .health-card h3[data-v-5bd24bf0]{color:#fff}.health-status-badge[data-v-5bd24bf0]{font-size:.85rem;font-weight:800;padding:.5rem 1rem;border-radius:6px;display:inline-block;margin-bottom:1rem}.health-status-badge.healthy[data-v-5bd24bf0]{background:#10b9811f;color:#059669}.health-status-badge.error[data-v-5bd24bf0]{background:#ef44441f;color:#dc2626}.health-details-list[data-v-5bd24bf0]{display:flex;flex-direction:column;gap:.65rem;border-top:1px solid rgba(226,232,240,.6);padding-top:.75rem}.dark-theme .health-details-list[data-v-5bd24bf0]{border-color:#33415566}.detail-row[data-v-5bd24bf0]{display:flex;justify-content:space-between;font-size:.82rem}.detail-row span[data-v-5bd24bf0]{color:#64748b}.detail-row strong[data-v-5bd24bf0]{color:#0c1f4a}.dark-theme .detail-row strong[data-v-5bd24bf0]{color:#fff}.student-column strong[data-v-5bd24bf0]{display:block;font-size:.88rem;color:#0c1f4a}.dark-theme .student-column strong[data-v-5bd24bf0]{color:#fff}.student-column small[data-v-5bd24bf0]{font-size:.72rem;color:#64748b}.exam-column strong[data-v-5bd24bf0]{display:block;font-size:.85rem}.exam-column small[data-v-5bd24bf0]{font-size:.72rem}.warning-count-badge[data-v-5bd24bf0]{background:#f59e0b1a;color:#d97706;font-size:.78rem;font-weight:800;padding:.2rem .5rem;border-radius:4px}.warning-count-badge.alert[data-v-5bd24bf0]{background:#ef444426;color:#dc2626;animation:pulse-5bd24bf0 2s infinite}.status-badge.active[data-v-5bd24bf0]{background:#10b9811f;color:#059669}.status-badge.submitted[data-v-5bd24bf0]{background:#1457d91a;color:#1457d9}.delete-icon-btn[data-v-5bd24bf0]{background:transparent;border:none;color:#ef4444;cursor:pointer;font-size:.8rem;font-weight:800;padding:.2rem .4rem}.delete-icon-btn[data-v-5bd24bf0]:hover{text-decoration:underline}.student-score-pill[data-v-5bd24bf0]{font-size:.8rem;font-weight:850;padding:.25rem .6rem;border-radius:6px;display:inline-block}.student-score-pill.high[data-v-5bd24bf0]{background:#10b98126;color:#059669}.student-score-pill.mid[data-v-5bd24bf0]{background:#f59e0b26;color:#d97706}.student-score-pill.low[data-v-5bd24bf0]{background:#ef444426;color:#dc2626}.logs-header-row[data-v-5bd24bf0]{display:flex;justify-content:space-between;align-items:center}.clear-all-logs-btn[data-v-5bd24bf0]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#dc2626;font-weight:800;font-size:.78rem;padding:.4rem .8rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.clear-all-logs-btn[data-v-5bd24bf0]:hover{background:#dc2626;color:#fff}.log-type-tag[data-v-5bd24bf0]{font-size:.65rem;font-weight:850;padding:.2rem .45rem;border-radius:4px;text-transform:uppercase;display:inline-block}.log-type-tag.online-exam-created[data-v-5bd24bf0]{background:#10b98126;color:#059669}.log-type-tag.question-set-created[data-v-5bd24bf0]{background:#1457d91f;color:#1457d9}.log-type-tag.item-deleted-admin[data-v-5bd24bf0]{background:#ef444426;color:#dc2626}.log-payload-details[data-v-5bd24bf0]{max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-payload-details code[data-v-5bd24bf0]{font-size:.72rem;color:#64748b}.premium-delete-modal-overlay[data-v-5bd24bf0]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:99999}.delete-confirm-box[data-v-5bd24bf0]{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:16px;padding:2rem;max-width:480px;width:90%;box-shadow:0 25px 60px #0003;text-align:center}.dark-theme .delete-confirm-box[data-v-5bd24bf0]{background:#111827;border-color:#33415580;color:#f1f5f9}.warning-shield-icon[data-v-5bd24bf0]{font-size:3rem;margin-bottom:.75rem}.delete-confirm-box h3[data-v-5bd24bf0]{font-size:1.35rem;font-weight:850;color:#dc2626;margin-bottom:1rem}.delete-info-details p[data-v-5bd24bf0]{font-size:.85rem;color:#64748b;line-height:1.5}.dark-theme .delete-info-details p[data-v-5bd24bf0]{color:#94a3b8}.target-item-card[data-v-5bd24bf0]{background:#f1f5f9e6;border:1px solid #cbd5e1;border-radius:8px;padding:.85rem;margin:1rem 0;text-align:left}.dark-theme .target-item-card[data-v-5bd24bf0]{background:#1e293b;border-color:#475569}.target-item-card span[data-v-5bd24bf0]{display:block;font-size:.68rem;font-weight:800;color:#64748b}.target-item-card strong[data-v-5bd24bf0]{display:block;font-size:.95rem;color:#0c1f4a;margin-top:.2rem}.dark-theme .target-item-card strong[data-v-5bd24bf0]{color:#fff}.target-item-card code[data-v-5bd24bf0]{font-size:.74rem;color:#ef4444}.danger-warning-note[data-v-5bd24bf0]{font-size:.78rem!important;color:#dc2626!important;font-weight:800;background:#dc26260d;padding:.5rem;border-radius:6px;margin-top:.75rem}.confirm-buttons-row[data-v-5bd24bf0]{display:flex;gap:.75rem;margin-top:1.5rem}.modal-btn[data-v-5bd24bf0]{flex:1;border:none;padding:.7rem 1rem;font-weight:800;font-size:.88rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.modal-btn.cancel[data-v-5bd24bf0]{background:#f1f5f9e6;color:#475569;border:1px solid #cbd5e1}.dark-theme .modal-btn.cancel[data-v-5bd24bf0]{background:#1e293b;color:#cbd5e1;border-color:#475569}.modal-btn.confirm-delete[data-v-5bd24bf0]{background:#dc2626;color:#fff}.modal-btn.confirm-delete[data-v-5bd24bf0]:hover{background:#b91c1c}.animate-fade-in[data-v-5bd24bf0]{animation:fadeIn-5bd24bf0 .3s ease-out}@keyframes fadeIn-5bd24bf0{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-5bd24bf0{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@media (max-width: 1200px){.overview-metrics-grid[data-v-5bd24bf0]{grid-template-columns:repeat(3,1fr)}.reports-split[data-v-5bd24bf0],.health-grid[data-v-5bd24bf0],.tools-grid[data-v-5bd24bf0]{grid-template-columns:1fr}}@media (max-width: 768px){.overview-metrics-grid[data-v-5bd24bf0]{grid-template-columns:repeat(2,1fr)}.panel-header-wrapper[data-v-5bd24bf0]{flex-direction:column;align-items:flex-start}}.role-badge[data-v-5bd24bf0]{display:inline-block;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:700;text-align:center}.role-teacher[data-v-5bd24bf0]{background-color:#4f46e51a;color:#4f46e5;border:1px solid rgba(79,70,229,.2)}.role-student[data-v-5bd24bf0]{background-color:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.role-school[data-v-5bd24bf0]{background-color:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.role-parent[data-v-5bd24bf0]{background-color:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.role-other[data-v-5bd24bf0]{background-color:#6b72801a;color:#4b5563;border:1px solid rgba(107,114,128,.2)}.status-select-dropdown[data-v-5bd24bf0]{padding:.35rem .5rem;border-radius:8px;font-size:.8rem;font-weight:700;border:1px solid rgba(226,232,240,.8);background-color:#fff;color:#1e293b;cursor:pointer;outline:none;transition:all .2s ease}.dark-theme .status-select-dropdown[data-v-5bd24bf0]{background-color:#1e293b;border-color:#475569cc;color:#f8fafc}.status-select-dropdown.pending[data-v-5bd24bf0]{border-color:#f59e0b66;background-color:#f59e0b0d;color:#d97706}.status-select-dropdown.called[data-v-5bd24bf0]{border-color:#4f46e566;background-color:#4f46e50d;color:#4f46e5}.status-select-dropdown.completed[data-v-5bd24bf0]{border-color:#10b98166;background-color:#10b9810d;color:#10b981}.landing-page-root[data-v-e5f7eef6]{background-color:#fff;color:#0f172a;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.landing-reveal[data-v-e5f7eef6]{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.landing-reveal.active[data-v-e5f7eef6]{opacity:1;transform:translateY(0)}.nav-scrolled[data-v-e5f7eef6]{background-color:#ffffffd9!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(226,232,240,.6)!important;box-shadow:0 4px 30px #0f172a05;padding-top:12px!important;padding-bottom:12px!important}@keyframes marquee-e5f7eef6{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee[data-v-e5f7eef6]{display:flex;width:max-content;animation:marquee-e5f7eef6 40s linear infinite}.animate-marquee[data-v-e5f7eef6]:hover{animation-play-state:paused}@keyframes fadeIn-e5f7eef6{0%{opacity:0}to{opacity:1}}@keyframes zoomIn-e5f7eef6{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-in[data-v-e5f7eef6]{animation:fadeIn-e5f7eef6 .25s cubic-bezier(.16,1,.3,1) forwards}.fade-in[data-v-e5f7eef6]{animation-name:fadeIn-e5f7eef6}.zoom-in-95[data-v-e5f7eef6]{animation:zoomIn-e5f7eef6 .25s cubic-bezier(.16,1,.3,1) forwards}.google-selector-overlay[data-v-e5f7eef6]{position:fixed;inset:0;background-color:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.google-selector-container[data-v-e5f7eef6]{background:#fff;border-radius:1.5rem;border:1px solid #e2e8f0;box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #0000000a;max-width:440px;width:100%;display:flex;flex-direction:column;overflow:hidden;padding:2.25rem 2.5rem 1.5rem;font-family:Roboto,Arial,sans-serif}.google-selector-header[data-v-e5f7eef6]{text-align:center;margin-bottom:1.75rem}.google-logo[data-v-e5f7eef6]{margin:0 auto .75rem;display:block}.google-selector-header h3[data-v-e5f7eef6]{color:#202124;font-size:1.5rem;font-weight:400;margin:0 0 .5rem;font-family:Google Sans,Roboto,Arial,sans-serif}.google-selector-header p[data-v-e5f7eef6]{color:#3c4043;font-size:.95rem;margin:0}.google-accounts-list[data-v-e5f7eef6]{border:1px solid #dadce0;border-radius:.5rem;overflow:hidden;margin-bottom:1.5rem;display:flex;flex-direction:column}.google-account-item[data-v-e5f7eef6]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;border:0;border-bottom:1px solid #dadce0;background:#fff;cursor:pointer;transition:background-color .15s ease}.google-account-item[data-v-e5f7eef6]:last-child{border-bottom:0}.google-account-item[data-v-e5f7eef6]:hover{background-color:#f7f8f9}.google-avatar-circle[data-v-e5f7eef6]{width:1.85rem;height:1.85rem;border-radius:50%;background-color:#1a73e8;color:#fff;font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.google-avatar-circle.custom[data-v-e5f7eef6]{background-color:#f1f3f4;color:#5f6368}.google-account-info[data-v-e5f7eef6]{text-align:left}.google-account-name[data-v-e5f7eef6]{color:#3c4043;font-size:.85rem;font-weight:600;line-height:1.2}.google-account-email[data-v-e5f7eef6]{color:#5f6368;font-size:.75rem;margin-top:.1rem}.google-custom-form[data-v-e5f7eef6]{border:1px solid #dadce0;border-radius:.5rem;padding:1.25rem;margin-bottom:1.5rem;background:#f8fafc}.google-custom-form h4[data-v-e5f7eef6]{margin:0 0 .75rem;font-size:.88rem;font-weight:700;color:#3c4043}.google-input[data-v-e5f7eef6]{width:100%;padding:.75rem 1rem;border-radius:.35rem;border:1px solid #dadce0;font-size:.82rem;background:#fff;color:#202124}.google-input[data-v-e5f7eef6]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8}.google-custom-actions[data-v-e5f7eef6]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.google-btn[data-v-e5f7eef6]{padding:.5rem 1.25rem;border-radius:.25rem;font-size:.8rem;font-weight:700;cursor:pointer;border:0;transition:background-color .15s ease}.google-btn.primary[data-v-e5f7eef6]{background-color:#1a73e8;color:#fff}.google-btn.primary[data-v-e5f7eef6]:hover:not(:disabled){background-color:#1557b0}.google-btn.primary[data-v-e5f7eef6]:disabled{background-color:#f1f3f4;color:#3c4043;opacity:.5;cursor:not-allowed}.google-btn.secondary[data-v-e5f7eef6]{background-color:transparent;color:#1a73e8;border:1px solid #dadce0}.google-btn.secondary[data-v-e5f7eef6]:hover{background-color:#f4f8ff}.google-selector-footer[data-v-e5f7eef6]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.google-cancel-btn[data-v-e5f7eef6]{background:transparent;border:0;color:#5f6368;font-size:.82rem;font-weight:700;cursor:pointer}.google-cancel-btn[data-v-e5f7eef6]:hover{color:#202124}.footer-links[data-v-e5f7eef6]{display:flex;gap:1rem;font-size:.75rem;color:#5f6368}.footer-links a[data-v-e5f7eef6]{color:#5f6368;text-decoration:none}.google-loading-overlay[data-v-e5f7eef6]{position:fixed;inset:0;background-color:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:110;display:flex;align-items:center;justify-content:center}.google-spinner-card[data-v-e5f7eef6]{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 10px 15px -3px #0000000d;padding:2rem 2.5rem;text-align:center;max-width:320px;width:100%}.google-spinner[data-v-e5f7eef6]{margin:1.5rem auto;width:2.25rem;height:2.25rem;border:3px solid #f3f3f3;border-top:3px solid #1a73e8;border-radius:50%;animation:googleSpin-e5f7eef6 1s linear infinite}@keyframes googleSpin-e5f7eef6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.google-spinner-card p[data-v-e5f7eef6]{font-size:.85rem;color:#3c4043;font-weight:600}.mock-email-toast[data-v-e5f7eef6]{position:fixed;top:1.5rem;right:1.5rem;z-index:1000;background-color:#0f172a;border:1px solid #1e293b;border-radius:1rem;box-shadow:0 20px 25px -5px #0000004d;padding:1rem 1.25rem;color:#fff;display:flex;align-items:flex-start;gap:.75rem;max-width:380px;width:calc(100vw - 3rem);animation:toastSlideIn-e5f7eef6 .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes toastSlideIn-e5f7eef6{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon[data-v-e5f7eef6]{width:2rem;height:2rem;background-color:#1e293b;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#38bdf8;flex-shrink:0}.toast-content[data-v-e5f7eef6]{flex-grow:1}.toast-title[data-v-e5f7eef6]{font-size:.8rem;font-weight:800;color:#38bdf8;margin-bottom:.25rem}.toast-body[data-v-e5f7eef6]{font-size:.75rem;color:#94a3b8;line-height:1.4;text-align:left}.toast-code[data-v-e5f7eef6]{background-color:#1e293b;color:#f1f5f9;font-family:monospace;font-size:.85rem;font-weight:800;padding:.1rem .4rem;border-radius:.25rem;border:1px solid #334155;letter-spacing:.05em}.toast-close[data-v-e5f7eef6]{background:transparent;border:0;color:#475569;font-size:.85rem;cursor:pointer;padding:.1rem}.toast-close[data-v-e5f7eef6]:hover{color:#94a3b8}.student-portal[data-v-5d22b1f9]{max-width:1500px;margin:0 auto;min-height:calc(100vh - 250px)}.student-hero[data-v-5d22b1f9]{background:#ffffffd9;border:1px solid #dbe4ef;border-radius:1.25rem;box-shadow:0 15px 35px #1220440d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.avatar-large[data-v-5d22b1f9]{width:4rem;height:4rem;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;font-weight:800;font-size:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #4f46e540;text-transform:uppercase}.role-badge[data-v-5d22b1f9]{display:inline-block;align-self:flex-start;padding:.15rem .5rem;background:#f5f3ff;color:#5b21b6;border:1px solid #ddd6fe;border-radius:6px;font-size:.62rem;font-weight:900;letter-spacing:.05em}.nav-tab-btn[data-v-5d22b1f9]{border:1px solid #d8e2ee;background:#ffffffb8;color:#40516f;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:800;padding:.55rem .85rem;display:inline-flex;align-items:center;gap:.35rem;transition:all .2s ease;white-space:nowrap}.nav-tab-btn.active[data-v-5d22b1f9]{background:#122044;border-color:#122044;color:#fff}.badge-red[data-v-5d22b1f9]{background:#ef4444;color:#fff;font-size:.65rem;font-weight:900;padding:.05rem .35rem;border-radius:99px;display:inline-block}.xp-toast-alert[data-v-5d22b1f9]{position:fixed;top:1.5rem;right:1.5rem;background:#0f172ae6;color:#fff;border:1.5px solid rgba(79,70,229,.4);box-shadow:0 15px 30px #00000026,0 0 15px #6366f133;border-radius:12px;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.5rem;z-index:999999;font-size:.85rem;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideIn-5d22b1f9 .3s ease-out}@keyframes slideIn-5d22b1f9{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-enter-active[data-v-5d22b1f9],.toast-leave-active[data-v-5d22b1f9]{transition:all .3s ease}.toast-enter-from[data-v-5d22b1f9],.toast-leave-to[data-v-5d22b1f9]{opacity:0;transform:translateY(-20px)}.app[data-v-4362d0cc]{width:100%;min-height:100vh;background:radial-gradient(circle at top left,rgba(32,178,170,.08),transparent 28rem),linear-gradient(180deg,#f8fbff,#eef3f8);color:#122044;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:1rem 1.25rem 0}.header[data-v-4362d0cc]{display:flex;justify-content:space-between;align-items:center;max-width:1500px;margin:0 auto;padding:.75rem 0 1rem;gap:1rem}.brand[data-v-4362d0cc]{display:flex;align-items:center;gap:.8rem;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;z-index:50}.brand-mark[data-v-4362d0cc]{width:42px;height:42px;display:grid;place-items:center;color:#1457d9}.brand-mark svg[data-v-4362d0cc]{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand-logo-img[data-v-4362d0cc]{width:38px;height:38px;object-fit:contain;border-radius:8px}.brand h1[data-v-4362d0cc]{color:#0c1f4a;margin:0;font-size:2rem;font-weight:750;line-height:1}.brand p[data-v-4362d0cc]{color:#60708d;margin:.25rem 0 0;font-size:.88rem}.header-actions[data-v-4362d0cc]{display:flex;align-items:center;gap:.75rem}.user-profile-dropdown[data-v-4362d0cc]{position:relative;display:inline-block}.profile-trigger[data-v-4362d0cc]{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #d8e2ee;border-radius:999px;padding:.35rem .65rem;cursor:pointer;box-shadow:0 4px 12px #10234c08;transition:all .2s ease}.profile-trigger[data-v-4362d0cc]:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.profile-avatar[data-v-4362d0cc]{width:1.75rem;height:1.75rem;border-radius:999px;background:#4f46e5;color:#fff;font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center;text-transform:uppercase;box-shadow:0 2px 4px #4f46e533}.profile-info[data-v-4362d0cc]{text-align:left;display:flex;flex-direction:column}.profile-name[data-v-4362d0cc]{font-size:.75rem;font-weight:800;color:#1e293b;line-height:1.2}.profile-role-badge[data-v-4362d0cc]{display:inline-block;align-self:flex-start;padding:.1rem .35rem;border-radius:.25rem;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em;margin-top:.1rem}.profile-role-badge.role-teacher[data-v-4362d0cc]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.profile-role-badge.role-student[data-v-4362d0cc]{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.profile-role-badge.role-admin[data-v-4362d0cc]{background:#f5f3ff;color:#5b21b6;border:1px solid #ddd6fe}.profile-role-badge.role-general[data-v-4362d0cc]{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.profile-arrow[data-v-4362d0cc]{color:#94a3b8;font-size:16px!important;-webkit-user-select:none;user-select:none}.profile-dropdown-menu[data-v-4362d0cc]{position:absolute;right:0;top:100%;margin-top:.5rem;width:14rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d;padding:.5rem 0;z-index:999;text-align:left;display:flex;flex-direction:column;animation:dropdownFadeIn-4362d0cc .2s ease-out}@keyframes dropdownFadeIn-4362d0cc{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header[data-v-4362d0cc]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9}.profile-dropdown-header .user-name[data-v-4362d0cc]{font-size:.75rem;font-weight:750;color:#0f172a;line-height:1.25}.profile-dropdown-header .user-email[data-v-4362d0cc]{font-size:.65rem;color:#64748b;font-weight:500;word-break:break-all;margin-top:.1rem}.profile-dropdown-header .school-info[data-v-4362d0cc]{font-size:.6rem;color:#4f46e5;font-weight:700;margin-top:.35rem;display:flex;align-items:center;gap:.25rem}.profile-dropdown-link[data-v-4362d0cc]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:#475569;cursor:pointer;text-decoration:none;transition:all .15s ease}.profile-dropdown-link[data-v-4362d0cc]:hover{background-color:#f8fafc;color:#4f46e5}.profile-dropdown-link.logout[data-v-4362d0cc]{color:#dc2626;font-weight:700}.profile-dropdown-link.logout[data-v-4362d0cc]:hover{background-color:#fef2f2;color:#b91c1c}.profile-dropdown-divider[data-v-4362d0cc]{border:0;border-top:1px solid #f1f5f9;margin:.35rem 0}@media (max-width: 640px){.profile-info[data-v-4362d0cc]{display:none}}.db-pill[data-v-4362d0cc]{display:flex;align-items:center;gap:.45rem;color:#52627c;background:#fff;border:1px solid #dbe4ef;border-radius:999px;padding:.48rem .7rem;font-size:.82rem;box-shadow:0 8px 24px #10234c0f}.db-pill strong[data-v-4362d0cc]{color:#0f766e;font-weight:700}.settings-btn[data-v-4362d0cc]{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid #d8e2ee;color:#122044;padding:.6rem .9rem;border-radius:8px;cursor:pointer;font-size:.92rem;font-weight:700;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 8px 24px #10234c0f}.settings-btn svg[data-v-4362d0cc]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.settings-btn[data-v-4362d0cc]:hover{border-color:#9db2cc;transform:translateY(-1px)}.workflow-strip[data-v-4362d0cc]{max-width:1500px;margin:0 auto 1rem;display:grid;grid-template-columns:max-content 1fr max-content 1fr max-content;align-items:center;gap:1rem;background:#ffffffd1;border:1px solid #dbe4ef;border-radius:8px;padding:.9rem 1.1rem;box-shadow:0 12px 30px #1220440f}.workspace-tabs[data-v-4362d0cc]{max-width:1500px;margin:0 auto 1rem;display:flex;gap:.45rem;overflow-x:auto}.workspace-tabs button[data-v-4362d0cc]{flex:0 0 auto;border:1px solid #d8e2ee;background:#ffffffb8;color:#40516f;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:800;padding:.65rem .85rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.workspace-tabs button.active[data-v-4362d0cc]{background:#122044;border-color:#122044;color:#fff}.workflow-step[data-v-4362d0cc]{display:flex;align-items:center;gap:.65rem;min-width:12rem;color:#6a7890}.workflow-step strong[data-v-4362d0cc]{display:block;color:#283b61;font-size:.9rem;font-weight:750}.workflow-step small[data-v-4362d0cc]{color:#6a7890;font-size:.78rem}.step-index[data-v-4362d0cc]{width:32px;height:32px;display:grid;place-items:center;border:1px solid #cdd8e6;border-radius:50%;color:#52627c;font-size:.9rem;font-weight:800;background:#fff}.workflow-step.active .step-index[data-v-4362d0cc]{background:#1457d9;border-color:#1457d9;color:#fff}.workflow-step.done .step-index[data-v-4362d0cc]{background:#e8f7f4;border-color:#2c9b91;color:#0f766e}.workflow-line[data-v-4362d0cc]{height:1px;background:#d8e2ee}.main-content[data-v-4362d0cc]{display:grid;grid-template-columns:260px minmax(260px,.85fr) minmax(420px,1.3fr) minmax(260px,.85fr);gap:1rem;max-width:1500px;margin:0 auto;min-height:calc(100vh - 210px)}.library-panel[data-v-4362d0cc]{background:#fff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 18px 44px #12204414;min-height:560px;padding:.9rem;overflow:hidden;display:flex;flex-direction:column;gap:.8rem;transition:border-color .3s ease,box-shadow .3s ease}@keyframes pulse-highlight-4362d0cc{0%{box-shadow:0 0 #4f46e566;border-color:#4f46e580}70%{box-shadow:0 0 0 12px #4f46e500;border-color:#4f46e5}to{box-shadow:0 0 #4f46e500;border-color:#dbe4ef}}.library-panel.highlight-pulse[data-v-4362d0cc]{animation:pulse-highlight-4362d0cc 1.5s infinite;border-width:2px!important}.library-header[data-v-4362d0cc]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.library-header h2[data-v-4362d0cc]{color:#122044;font-size:1rem;line-height:1.15;margin:.1rem 0 0}.library-header strong[data-v-4362d0cc]{display:grid;place-items:center;min-width:2rem;height:2rem;border-radius:8px;background:#edf4ff;color:#1457d9;font-size:.88rem}.library-controls[data-v-4362d0cc],.active-meta[data-v-4362d0cc]{display:grid;gap:.55rem}.library-controls label[data-v-4362d0cc],.active-meta label[data-v-4362d0cc]{display:grid;gap:.3rem;color:#52627c;font-size:.76rem;font-weight:800}.library-controls select[data-v-4362d0cc],.active-meta select[data-v-4362d0cc],.active-meta input[data-v-4362d0cc]{width:100%;border:1px solid #d8e2ee;border-radius:8px;color:#122044;background:#f8fbff;padding:.55rem .65rem;font:inherit;font-size:.84rem}.library-list[data-v-4362d0cc]{flex:1;overflow-y:auto;display:grid;align-content:start;gap:.55rem;padding-right:.15rem}.library-item[data-v-4362d0cc]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;text-align:left;border:1px solid #dfe7f1;background:#f8fbff;border-radius:8px;padding:.7rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.library-item-checkbox[data-v-4362d0cc]{display:flex;align-items:center;justify-content:center}.session-checkbox[data-v-4362d0cc]{width:1.1rem;height:1.1rem;border-radius:4px;border:1.5px solid #cbd5e1;cursor:pointer;accent-color:#1457d9}.bulk-actions-bar[data-v-4362d0cc]{background:#edf4ff;border:1.5px dashed #1457d9;border-radius:12px;padding:.8rem;margin-bottom:.7rem;display:flex;flex-direction:column;gap:.5rem;text-align:left}.bulk-info[data-v-4362d0cc]{font-size:.75rem;color:#1e3a8a;font-weight:700}.bulk-buttons[data-v-4362d0cc]{display:flex;gap:.4rem}.bulk-action-btn[data-v-4362d0cc]{font-size:.7rem;font-weight:900;padding:.45rem .8rem;border-radius:9999px;cursor:pointer;transition:all .2s;border:none}.bulk-action-btn.primary[data-v-4362d0cc]{background:#1457d9;color:#fff;box-shadow:0 4px 12px #1457d933}.bulk-action-btn.primary[data-v-4362d0cc]:hover{background:#114bb8;transform:translateY(-1px)}.bulk-action-btn.secondary[data-v-4362d0cc]{background:#fff;border:1px solid #cbd5e1;color:#64748b}.bulk-action-btn.secondary[data-v-4362d0cc]:hover{background:#f1f5f9}.library-item[data-v-4362d0cc]:hover,.library-item.active[data-v-4362d0cc]{border-color:#1457d9;background:#edf4ff;transform:translateY(-1px)}.library-item-main span[data-v-4362d0cc],.library-item-main strong[data-v-4362d0cc],.library-item-main small[data-v-4362d0cc],.library-item-main em[data-v-4362d0cc]{display:block}.library-item-main span[data-v-4362d0cc]{color:#0f766e;font-size:.7rem;font-weight:900;text-transform:uppercase}.library-item-main strong[data-v-4362d0cc]{color:#122044;font-size:.85rem;margin-top:.25rem}.library-item-main small[data-v-4362d0cc]{color:#60708d;font-size:.74rem;line-height:1.35;margin-top:.2rem}.library-item-main em[data-v-4362d0cc]{color:#8492a8;font-size:.7rem;font-style:normal;margin-top:.35rem}.library-delete-btn[data-v-4362d0cc]{border:1px solid #fecaca;background:#fff5f5;color:#b42318;border-radius:6px;cursor:pointer;font-size:.72rem;font-weight:850;padding:.35rem .5rem}.library-delete-btn[data-v-4362d0cc]:hover{background:#fee2e2;border-color:#fca5a5}.library-empty[data-v-4362d0cc]{color:#6a7890;border:1px dashed #cdd8e6;border-radius:8px;padding:.8rem;font-size:.82rem}.clear-library-btn[data-v-4362d0cc]{width:100%;border:1px solid #d8e2ee;background:#fff;color:#40516f;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:800;padding:.62rem}.workspace-shell[data-v-4362d0cc]{max-width:1500px;margin:0 auto;min-height:calc(100vh - 260px)}.panel[data-v-4362d0cc]{background:#ffffffe6;border-radius:8px;box-shadow:0 18px 44px #12204414;border:1px solid #dbe4ef;min-height:560px;overflow:hidden}.panel-header[data-v-4362d0cc]{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid #e1e8f1;background:linear-gradient(180deg,#fffffff0,#f7fafdf0)}.panel-kicker[data-v-4362d0cc]{display:block;color:#7b8aa5;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.panel h2[data-v-4362d0cc]{margin:.18rem 0 0;color:#122044;font-size:1.08rem;font-weight:800;line-height:1.1}.source-panel[data-v-4362d0cc]{display:flex;flex-direction:column}.left-panel[data-v-4362d0cc]{border-top:3px solid #169a8f}.center-panel[data-v-4362d0cc]{border-top:3px solid #1457d9;display:flex;flex-direction:column}.right-panel[data-v-4362d0cc]{border-top:3px solid #d98910}.count-chip[data-v-4362d0cc],.summary-meta span[data-v-4362d0cc]{border-radius:6px;padding:.28rem .45rem;font-size:.78rem;font-weight:800}.count-chip.teal[data-v-4362d0cc]{color:#0f766e;background:#dff7f2;border:1px solid #a7ddd6}.count-chip.amber[data-v-4362d0cc]{color:#9a6207;background:#fff3d8;border:1px solid #f1cf89}.summary-meta[data-v-4362d0cc]{display:flex;align-items:center;gap:.5rem}.summary-meta span[data-v-4362d0cc]{color:#40516f;background:#f2f6fb;border:1px solid #dce5ef}.status-footer[data-v-4362d0cc]{max-width:1500px;min-height:48px;margin:.9rem auto 0;display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;color:#60708d;font-size:.85rem}@media (max-width: 1024px){.main-content[data-v-4362d0cc]{grid-template-columns:1fr;gap:1rem}.workflow-strip[data-v-4362d0cc]{grid-template-columns:1fr}.workflow-line[data-v-4362d0cc]{display:none}.header[data-v-4362d0cc]{align-items:flex-start}.header h1[data-v-4362d0cc]{font-size:1.55rem}}@media (max-width: 768px){.header[data-v-4362d0cc]{flex-direction:column}.header-actions[data-v-4362d0cc],.settings-btn[data-v-4362d0cc],.db-pill[data-v-4362d0cc],.user-profile-dropdown[data-v-4362d0cc],.profile-trigger[data-v-4362d0cc]{width:100%;justify-content:center}.profile-dropdown-menu[data-v-4362d0cc]{width:100%;left:0;right:0}.header-actions[data-v-4362d0cc]{flex-direction:column}.panel[data-v-4362d0cc]{min-height:320px}.status-footer[data-v-4362d0cc]{align-items:flex-start;flex-direction:column;gap:.4rem;padding-bottom:1rem}}.phone-collection-overlay[data-v-4362d0cc]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172aa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phone-collection-card[data-v-4362d0cc]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #e2e8f0;border-radius:1.5rem;width:100%;max-width:500px;padding:2.25rem;box-shadow:0 25px 50px -12px #0f172a40;position:relative;overflow:hidden;text-align:center}.card-accent-line[data-v-4362d0cc]{position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#4f46e5,#ec4899)}.lock-icon-container[data-v-4362d0cc]{width:4rem;height:4rem;border-radius:1rem;background:#4f46e51a;color:#4f46e5;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:pulse-4362d0cc 2s infinite}.phone-card-title[data-v-4362d0cc]{font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:800;color:#0f172a;margin-bottom:.75rem}.phone-card-subtitle[data-v-4362d0cc]{font-size:.8rem;line-height:1.6;color:#64748b;margin-bottom:1.75rem}.phone-form[data-v-4362d0cc]{display:flex;flex-direction:column;gap:1.25rem;text-align:left}.input-group[data-v-4362d0cc]{display:flex;flex-direction:column;gap:.5rem}.input-label[data-v-4362d0cc]{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.phone-input-wrapper[data-v-4362d0cc]{display:flex;align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem;overflow:hidden;transition:all .2s ease}.phone-input-wrapper[data-v-4362d0cc]:focus-within{border-color:#4f46e5;background:#fff;box-shadow:0 0 0 4px #4f46e51a}.phone-prefix[data-v-4362d0cc]{padding:.75rem .5rem .75rem 1rem;font-size:.85rem;font-weight:700;color:#64748b;border-right:1px solid #e2e8f0;-webkit-user-select:none;user-select:none;background:#f1f5f9}.phone-field[data-v-4362d0cc]{width:100%;padding:.75rem 1rem;font-size:.85rem;font-weight:600;border:none;background:transparent;color:#0f172a}.phone-field[data-v-4362d0cc]:focus{outline:none}.phone-error-msg[data-v-4362d0cc]{font-size:.7rem;font-weight:600;color:#ef4444}.consent-group[data-v-4362d0cc]{margin:.25rem 0}.consent-checkbox-wrapper[data-v-4362d0cc]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.consent-checkbox[data-v-4362d0cc]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.consent-checkbox-custom[data-v-4362d0cc]{width:18px;height:18px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:2px;flex-shrink:0}.consent-checkbox-wrapper:hover .consent-checkbox-custom[data-v-4362d0cc]{border-color:#4f46e5}.consent-checkbox:checked~.consent-checkbox-custom[data-v-4362d0cc]{background:#4f46e5;border-color:#4f46e5}.consent-checkbox-custom[data-v-4362d0cc]:after{content:"✓";font-size:13px;font-weight:800;color:#fff;display:none}.consent-checkbox:checked~.consent-checkbox-custom[data-v-4362d0cc]:after{display:flex;align-items:center;justify-content:center}.consent-text[data-v-4362d0cc]{font-size:.7rem;font-weight:550;line-height:1.5;color:#475569}.submit-phone-btn[data-v-4362d0cc]{background:#0f172a;color:#fff;font-size:.8rem;font-weight:700;padding:.9rem 1rem;border-radius:.75rem;border:none;cursor:pointer;box-shadow:0 4px 12px #0f172a26;transition:all .2s ease}.submit-phone-btn[data-v-4362d0cc]:hover{background:#4f46e5;box-shadow:0 4px 15px #4f46e540;transform:translateY(-1px)}.submit-phone-btn[data-v-4362d0cc]:active{transform:translateY(0)}.collection-footer[data-v-4362d0cc]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}.cancel-login-btn[data-v-4362d0cc]{font-size:.7rem;font-weight:700;color:#64748b;background:transparent;border:none;cursor:pointer;transition:color .2s ease}.cancel-login-btn[data-v-4362d0cc]:hover{color:#0f172a;text-decoration:underline}@keyframes pulse-4362d0cc{0%{box-shadow:0 0 #4f46e566}70%{box-shadow:0 0 0 10px #4f46e500}to{box-shadow:0 0 #4f46e500}}.student-page[data-v-f072e207]{min-height:100vh;background:radial-gradient(circle at top left,rgba(20,87,217,.18),transparent 30rem),linear-gradient(135deg,#f8fbff,#ecfdf5);color:#122044;padding:1rem}.exam-hero[data-v-f072e207],.student-info[data-v-f072e207],.question-card[data-v-f072e207],.state-card[data-v-f072e207],.result-card[data-v-f072e207],.login-card[data-v-f072e207],.submit-bar[data-v-f072e207]{max-width:980px;margin:0 auto 1rem;background:#fffffff0;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 20px 48px #1220441a}.login-card[data-v-f072e207]{display:grid;gap:1rem;padding:1.25rem;margin-top:min(10vh,5rem)}.login-card span[data-v-f072e207]{color:#0f766e;font-size:.78rem;font-weight:900;text-transform:uppercase}.login-card p[data-v-f072e207]{color:#60708d;margin:0}.login-grid[data-v-f072e207]{display:grid;grid-template-columns:1.3fr .8fr .7fr;gap:.8rem}.exam-hero[data-v-f072e207]{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem}.exam-hero span[data-v-f072e207]{color:#0f766e;font-size:.78rem;font-weight:900;text-transform:uppercase}h1[data-v-f072e207]{margin:.2rem 0;font-size:clamp(1.45rem,4vw,2.4rem)}.exam-hero p[data-v-f072e207]{margin:0;color:#60708d}.timer[data-v-f072e207]{min-width:130px;border:1px solid #bbf7d0;background:#ecfdf5;border-radius:8px;padding:.8rem;text-align:center}.timer small[data-v-f072e207],.progress span[data-v-f072e207],.submit-bar span[data-v-f072e207]{display:block;color:#60708d;font-size:.78rem}.timer strong[data-v-f072e207]{color:#0f766e;font-size:1.6rem}.student-info[data-v-f072e207]{display:grid;grid-template-columns:minmax(220px,1fr) 1fr;gap:1rem;padding:1rem}.student-card[data-v-f072e207]{display:grid;gap:.2rem}.student-card strong[data-v-f072e207]{color:#122044}.student-card span[data-v-f072e207],.student-card em[data-v-f072e207]{color:#60708d;font-size:.8rem;font-style:normal}.student-card em[data-v-f072e207]{color:#0f766e;font-weight:800}label[data-v-f072e207]{color:#40516f;font-weight:800;font-size:.86rem}input[type=text][data-v-f072e207],textarea[data-v-f072e207]{width:100%;border:1px solid #cfdbea;border-radius:8px;padding:.8rem;font:inherit;margin-top:.35rem}.progress div[data-v-f072e207]{height:12px;border-radius:999px;background:#e6edf5;margin-top:.6rem;overflow:hidden}.progress i[data-v-f072e207]{display:block;height:100%;background:linear-gradient(90deg,#1457d9,#22c55e)}.question-card[data-v-f072e207]{padding:1rem}.question-top[data-v-f072e207]{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.question-top span[data-v-f072e207]{color:#60708d;font-size:.78rem}.question-card p[data-v-f072e207]{line-height:1.6}.question-image[data-v-f072e207]{display:block;max-width:100%;max-height:360px;object-fit:contain;border:1px solid #dbe4ef;border-radius:12px;margin:.8rem 0;cursor:zoom-in;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);background-color:#fff;padding:.5rem}.question-image[data-v-f072e207]:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 30px #00000014;border-color:#3b82f6}.dark-theme .question-image[data-v-f072e207]{background-color:#1e293b;border-color:#334155}.dark-theme .question-image[data-v-f072e207]:hover{border-color:#60a5fa;box-shadow:0 8px 30px #00000040}.image-lightbox[data-v-f072e207]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;display:flex;justify-content:center;align-items:center;animation:fadeIn-f072e207 .3s cubic-bezier(.4,0,.2,1);cursor:zoom-out}.lightbox-content[data-v-f072e207]{position:relative;max-width:90vw;max-height:90vh;display:flex;justify-content:center;align-items:center;animation:scaleIn-f072e207 .3s cubic-bezier(.34,1.56,.64,1)}.lightbox-content img[data-v-f072e207]{max-width:100%;max-height:85vh;object-fit:contain;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(255,255,255,.2);background-color:#fff;padding:1rem}.dark-theme .lightbox-content img[data-v-f072e207]{background-color:#1e293b;border:1px solid rgba(255,255,255,.1)}.lightbox-close[data-v-f072e207]{position:absolute;top:-2.5rem;right:0;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.8rem;width:2.2rem;height:2.2rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-close[data-v-f072e207]:hover{background:#fff6;transform:scale(1.1)}@keyframes scaleIn-f072e207{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.options[data-v-f072e207]{display:grid;gap:.65rem}.option[data-v-f072e207]{display:grid;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:.65rem;border:1px solid #dbe4ef;border-radius:8px;background:#f8fbff;padding:.75rem;cursor:pointer}.option[data-v-f072e207]:has(input:checked){border-color:#1457d9;background:#edf4ff}.option span[data-v-f072e207]{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#1457d9;color:#fff;font-weight:900}.option em[data-v-f072e207]{font-style:normal;color:#122044}.submit-bar[data-v-f072e207]{position:sticky;bottom:1rem;display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem}.submit-bar strong[data-v-f072e207],.result-card strong[data-v-f072e207]{color:#0f766e;font-size:1.5rem}button[data-v-f072e207]{border:none;border-radius:8px;background:#1457d9;color:#fff;cursor:pointer;font-weight:900;padding:.85rem 1.2rem}.state-card[data-v-f072e207],.result-card[data-v-f072e207]{padding:2rem;text-align:center}.result-card span[data-v-f072e207]{color:#0f766e;font-weight:900}.student-recommendations[data-v-f072e207]{display:grid;gap:.7rem;margin-top:1rem;text-align:left}.student-recommendations h2[data-v-f072e207]{font-size:1rem;margin:0}.student-recommendations article[data-v-f072e207]{border:1px solid #dbe4ef;border-radius:8px;background:#f8fbff;padding:.75rem}.student-recommendations p[data-v-f072e207]{color:#60708d;line-height:1.5}.error[data-v-f072e207]{color:#b42318}.open-ended-container[data-v-f072e207]{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.open-ended-textarea[data-v-f072e207]{width:100%;min-height:120px;background:#f8fbff99;border:1px solid #dbe4ef;border-radius:12px;padding:1rem;font-family:inherit;font-size:.95rem;line-height:1.6;color:#122044;resize:vertical;transition:all .3s ease;box-shadow:inset 0 2px 4px #12204405}.open-ended-textarea[data-v-f072e207]:focus{outline:none;background:#fff;border-color:#1457d9;box-shadow:0 0 0 3px #1457d926,inset 0 2px 4px #12204405}.textarea-footer[data-v-f072e207]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#60708d;padding:0 .25rem}.char-count[data-v-f072e207]{font-weight:600}.ai-evaluations[data-v-f072e207]{margin-top:2rem;border-top:1px solid #dbe4ef;padding-top:2rem;text-align:left}.ai-evaluations h2[data-v-f072e207]{font-size:1.25rem;color:#122044;margin-bottom:1.5rem;font-weight:800;letter-spacing:-.025em}.ai-evaluation-card[data-v-f072e207]{background:#fff9;border:1px solid #dbe4ef;border-radius:14px;padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 4px 12px #12204408;transition:transform .2s ease}.ai-evaluation-card[data-v-f072e207]:hover{transform:translateY(-2px)}.ai-eval-header[data-v-f072e207]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px dashed #e2e8f0;padding-bottom:.75rem}.ai-eval-header strong[data-v-f072e207]{font-size:1.05rem;color:#1457d9}.ai-eval-score[data-v-f072e207]{background:#edf4ff;color:#1457d9;font-weight:800;font-size:.85rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(20,87,217,.15)}.ai-eval-question[data-v-f072e207]{font-size:.95rem;line-height:1.5;color:#475569;margin-bottom:1rem}.ai-eval-question strong[data-v-f072e207]{color:#1e293b}.student-answer-wrap[data-v-f072e207]{background:#f8fafc;border-left:3px solid #94a3b8;padding:.75rem 1rem;border-radius:0 8px 8px 0;margin-bottom:1rem;font-size:.95rem}.student-answer-wrap strong[data-v-f072e207]{color:#475569;display:block;margin-bottom:.25rem}.student-answer-text[data-v-f072e207]{font-style:italic;color:#334155}.ai-feedback-box[data-v-f072e207]{background:linear-gradient(135deg,#f0fdf4,#f0fdfa);border:1px solid #bbf7d0;padding:1rem;border-radius:10px;font-size:.95rem;line-height:1.6}.ai-feedback-box strong[data-v-f072e207]{color:#15803d;display:block;margin-bottom:.5rem}.ai-feedback-box p[data-v-f072e207]{color:#166534;margin:0}.dark-theme{background:#fff!important;border-color:#cbd5e1!important;color:#000!important}.dark-theme{background:#fff!important;border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f11a!important}.dark-theme{border-top-color:#cbd5e1!important}.dark-theme{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 4px 12px #00000014!important}.dark-theme{border-bottom-color:#cbd5e1!important}.dark-theme{background:#edf4ff!important;color:#6366f1!important;border-color:#6366f133!important}.dark-theme{background:#f8fafc!important;border-left-color:#cbd5e1!important}.dark-theme{color:#166534!important}.remedial-section[data-v-f072e207]{margin-top:2rem;border-top:1px solid #dbe4ef;padding-top:2rem;text-align:left}.remedial-intro[data-v-f072e207]{background:linear-gradient(135deg,#edf4ff,#f0fdfa);border:1px solid #bbf7d0;border-radius:16px;padding:1.5rem;text-align:center;box-shadow:0 10px 25px #1457d90d}.remedial-intro h3[data-v-f072e207]{font-size:1.3rem;color:#122044;margin-bottom:.5rem;font-weight:800}.remedial-intro p[data-v-f072e207]{color:#475569;font-size:.95rem;line-height:1.6;max-width:600px;margin:0 auto 1.25rem}.btn-remedial-start[data-v-f072e207]{background:linear-gradient(135deg,#1457d9,#0f766e);color:#fff;border:none;border-radius:10px;padding:.9rem 2rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #1457d94d;transition:all .2s ease}.btn-remedial-start[data-v-f072e207]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #1457d966}.remedial-loading[data-v-f072e207]{text-align:center;padding:3rem 1rem}.remedial-loading p[data-v-f072e207]{color:#60708d;font-size:.95rem;margin-top:1rem}.spinner[data-v-f072e207]{display:inline-block;width:40px;height:40px;border:4px solid rgba(20,87,217,.1);border-radius:50%;border-top-color:#1457d9;animation:spin-f072e207 1s ease-in-out infinite}@keyframes spin-f072e207{to{transform:rotate(360deg)}}.remedial-active-panel h3[data-v-f072e207]{font-size:1.25rem;color:#122044;font-weight:800;margin-bottom:.25rem}.remedial-subtitle[data-v-f072e207]{color:#60708d;font-size:.9rem;margin-bottom:1.5rem}.remedial-q-card[data-v-f072e207]{background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 4px 12px #12204405}.remedial-q-top[data-v-f072e207]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.remedial-q-top strong[data-v-f072e207]{font-size:1rem;color:#1457d9}.remedial-q-topic[data-v-f072e207]{background:#edf4ff;color:#1457d9;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:6px}.remedial-q-card p[data-v-f072e207]{font-size:1rem;line-height:1.6;color:#1b2745;margin-bottom:1.25rem}.remedial-options[data-v-f072e207]{display:grid;gap:.75rem}.remedial-option[data-v-f072e207]{display:grid;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:.65rem;border:1px solid #dbe4ef;border-radius:8px;background:#f8fbff;padding:.75rem;cursor:pointer;transition:all .2s ease}.remedial-option[data-v-f072e207]:hover{background:#f1f7ff;border-color:#bcd4ff}.remedial-option[data-v-f072e207]:has(input:checked){border-color:#1457d9;background:#edf4ff}.remedial-option span[data-v-f072e207]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#cbd5e1;color:#475569;font-weight:800;font-size:.9rem}.remedial-option input:checked+span[data-v-f072e207]{background:#1457d9;color:#fff}.remedial-option em[data-v-f072e207]{font-style:normal;color:#122044}.remedial-action-bar[data-v-f072e207]{display:flex;justify-content:flex-end;margin-top:1.5rem}.btn-remedial-submit[data-v-f072e207]{background:#1457d9;color:#fff;border:none;border-radius:10px;padding:.9rem 2rem;font-weight:800;cursor:pointer;transition:all .2s ease}.btn-remedial-submit[data-v-f072e207]:hover:not(:disabled){background:#0f46b5}.btn-remedial-submit[data-v-f072e207]:disabled{background:#94a3b8;cursor:not-allowed}.remedial-result-header[data-v-f072e207]{background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border:1px solid #bbf7d0;border-radius:16px;padding:1.75rem;text-align:center;margin-bottom:2rem;box-shadow:0 10px 25px #10b9810d}.remedial-result-header h3[data-v-f072e207]{font-size:1.4rem;color:#065f46;margin-bottom:1rem;font-weight:800}.remedial-result-badge[data-v-f072e207]{display:inline-flex;flex-direction:column;align-items:center;background:#fff;border:2px solid #34d399;width:100px;height:100px;border-radius:50%;justify-content:center;box-shadow:0 8px 20px #10b9811a;margin-bottom:1rem}.remedial-result-badge strong[data-v-f072e207]{font-size:1.75rem;color:#065f46;font-weight:800;line-height:1.1}.remedial-result-badge span[data-v-f072e207]{font-size:.65rem;color:#059669;font-weight:700;text-transform:uppercase}.remedial-score-summary[data-v-f072e207]{color:#065f46;font-weight:700;font-size:1.1rem;margin:0}.remedial-review-list h4[data-v-f072e207]{font-size:1.1rem;color:#122044;font-weight:800;margin-bottom:1.25rem}.remedial-review-card[data-v-f072e207]{border-radius:14px;padding:1.25rem;margin-bottom:1.25rem;border:1px solid #dbe4ef}.correct-card[data-v-f072e207]{background:#f0fdf499;border-color:#bbf7d0}.wrong-card[data-v-f072e207]{background:#fef2f299;border-color:#fecaca}.status-indicator[data-v-f072e207]{font-size:.85rem;font-weight:800;padding:.25rem .6rem;border-radius:6px}.status-indicator.correct[data-v-f072e207]{background:#dcfce7;color:#15803d}.status-indicator.wrong[data-v-f072e207]{background:#fee2e2;color:#b91c1c}.remedial-q-text[data-v-f072e207]{font-size:1rem;line-height:1.6;color:#1e293b;margin-top:.5rem;margin-bottom:1rem}.remedial-options-display[data-v-f072e207]{display:grid;gap:.5rem;margin-bottom:1.25rem}.remedial-opt-item[data-v-f072e207]{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.95rem}.remedial-opt-item strong[data-v-f072e207]{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:.8rem}.remedial-opt-item span[data-v-f072e207]{color:#475569}.remedial-opt-item.correct-opt[data-v-f072e207]{border-color:#34d399;background:#ecfdf5}.remedial-opt-item.correct-opt strong[data-v-f072e207]{background:#10b981;color:#fff}.remedial-opt-item.correct-opt span[data-v-f072e207]{color:#065f46;font-weight:600}.remedial-opt-item.wrong-opt[data-v-f072e207]{border-color:#f87171;background:#fef2f2}.remedial-opt-item.wrong-opt strong[data-v-f072e207]{background:#ef4444;color:#fff}.remedial-opt-item.wrong-opt span[data-v-f072e207]{color:#991b1b}.remedial-explanation-box[data-v-f072e207]{background:#fff;border:1px solid #e2e8f0;padding:1rem;border-radius:10px;font-size:.95rem;line-height:1.6}.remedial-explanation-box strong[data-v-f072e207]{color:#1e293b;display:block;margin-bottom:.5rem}.remedial-explanation-box p[data-v-f072e207]{color:#475569;margin:0}.dark-theme{border-top-color:#cbd5e1}.dark-theme{background:linear-gradient(135deg,#edf4ff,#f0fdfa)!important;border-color:#bbf7d0!important;box-shadow:0 10px 25px #00000014!important}.dark-theme{border-color:#6366f11a;border-top-color:#6366f1}.dark-theme{background:#fff!important;border-color:#cbd5e1!important}.dark-theme{color:#6366f1!important}.dark-theme{background:#edf4ff!important;color:#6366f1!important}.dark-theme{background:#6366f10d!important;border-color:#6366f1!important}.dark-theme{border-color:#6366f1!important;background:#6366f114!important}.dark-theme{background:#cbd5e1!important;color:#475569!important}.dark-theme{background:#6366f1!important;color:#fff!important}.dark-theme{background:#6366f1}.dark-theme{background:#4f46e5}.dark-theme{background:#edfdf7!important;border-color:#bbf7d0!important}.dark-theme{background:#fff!important;border-color:#34d399!important}.dark-theme{border-color:#cbd5e1!important}.dark-theme{background:#f0fdf4!important;border-color:#34d3994d!important}.dark-theme{background:#fef2f2!important;border-color:#f871714d!important}.dark-theme{border-color:#cbd5e1!important;background:#fff!important}.dark-theme{background:#f1f5f9!important;color:#475569!important}.dark-theme{border-color:#059669!important;background:#f0fdf4!important}.dark-theme{background:#10b981!important;color:#fff!important}.dark-theme{color:#059669!important}.dark-theme{border-color:#b91c1c!important;background:#fef2f2!important}.dark-theme{background:#ef4444!important;color:#fff!important}.dark-theme{color:#b91c1c!important}.dark-theme{background:#f8fafc!important;border-color:#cbd5e1!important}.dark-theme{color:#000!important}.exam-paused-modal[data-v-f072e207]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:99999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn-f072e207 .3s ease}.exam-paused-box[data-v-f072e207]{background:#fffffff2;padding:3rem 2.5rem;border-radius:20px;max-width:500px;width:90%;text-align:center;box-shadow:0 25px 60px #00000026,0 0 40px #1457d926;border:1px solid rgba(20,87,217,.25);animation:scaleIn-f072e207 .4s cubic-bezier(.16,1,.3,1);position:relative}.dark-theme{background:#fff!important;color:#000!important;border-color:#1457d940!important;box-shadow:0 25px 60px #00000026,0 0 40px #1457d926!important}.pulsing-pause-icon[data-v-f072e207]{width:96px;height:96px;background:#1457d91a;color:#1457d9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;--pulse-shadow-color: 20, 87, 217;animation:pulse-border-f072e207 2s infinite}.dark-theme{background:#1457d926!important;color:#1457d9!important;--pulse-shadow-color: 20, 87, 217 !important}.exam-paused-box h3[data-v-f072e207]{font-size:1.75rem;font-weight:800;color:#122044;margin-bottom:1rem}.dark-theme{color:#122044!important}.exam-paused-box p[data-v-f072e207]{color:#475569;font-size:.98rem;line-height:1.7;margin:0}.dark-theme{color:#475569!important}@keyframes fadeIn-f072e207{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-f072e207{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse-border-f072e207{0%{box-shadow:0 0 rgba(var(--pulse-shadow-color, 20, 87, 217),.4)}70%{box-shadow:0 0 0 20px rgba(var(--pulse-shadow-color, 20, 87, 217),0)}to{box-shadow:0 0 rgba(var(--pulse-shadow-color, 20, 87, 217),0)}}.time-extended-toast[data-v-f072e207]{position:fixed;bottom:2rem;right:2rem;background:#ffffffe6;border:1px solid #bbf7d0;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 10px 30px #10b98126,0 0 20px #10b9810d;display:flex;align-items:center;gap:.75rem;z-index:100000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInUp-f072e207 .4s cubic-bezier(.16,1,.3,1)}.dark-theme{background:#0f172ae6;border-color:#10b9814d;box-shadow:0 10px 30px #0006,0 0 20px #10b98133}.time-extended-toast span[data-v-f072e207]{color:#065f46;font-weight:700;font-size:.95rem}.dark-theme{color:#34d399}@keyframes slideInUp-f072e207{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-enter-active[data-v-f072e207],.toast-leave-active[data-v-f072e207]{transition:all .35s ease}.toast-enter-from[data-v-f072e207],.toast-leave-to[data-v-f072e207]{transform:translateY(20px) scale(.95);opacity:0}.remedial-footer-actions[data-v-f072e207]{display:flex;justify-content:center;align-items:center;gap:1.25rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px dashed #cbd5e1}.dark-theme{border-top-color:#334155}.btn-remedial-home[data-v-f072e207]{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;padding:.9rem 2.25rem;font-weight:800;font-size:.95rem;cursor:pointer;box-shadow:0 4px 14px #10b9814d;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-remedial-home[data-v-f072e207]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98173}.btn-remedial-home[data-v-f072e207]:active{transform:translateY(0)}.btn-remedial-back[data-v-f072e207]{display:inline-flex;align-items:center;gap:.6rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 2.25rem;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-remedial-back[data-v-f072e207]:hover{background:#e2e8f0;color:#1e293b;transform:translateY(-2px)}.btn-remedial-back[data-v-f072e207]:active{transform:translateY(0)}.dark-theme{background:#1e293b80;color:#cbd5e1;border-color:#475569}.dark-theme{background:#1e293bcc;color:#fff;border-color:#64748b}.btn-icon[data-v-f072e207]{width:18px;height:18px;flex-shrink:0}@media (max-width: 700px){.exam-hero[data-v-f072e207],.student-info[data-v-f072e207],.login-grid[data-v-f072e207],.submit-bar[data-v-f072e207]{grid-template-columns:1fr;flex-direction:column}}
