@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.sidebar[data-v-ea41c718]{z-index:50;background:#fff;border-right:1px solid #e5e7eb80;flex-direction:column;width:280px;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 24px #00000005}.sidebar-header[data-v-ea41c718]{justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;display:flex}.logo[data-v-ea41c718]{align-items:center;gap:12px;display:flex}.logo-icon[data-v-ea41c718]{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex;box-shadow:0 4px 12px #4f46e54d}.logo h2[data-v-ea41c718]{color:#111827;letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:800}.close-sidebar[data-v-ea41c718]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:none}.close-sidebar[data-v-ea41c718]:hover{color:#111827;background:#f3f4f6}.sidebar-content[data-v-ea41c718]{flex:1;padding:1rem 1.25rem;overflow-y:auto}.nav-section[data-v-ea41c718]{margin-bottom:2rem}.nav-label[data-v-ea41c718]{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-bottom:.75rem;padding-left:.75rem;font-size:.75rem;font-weight:700}.nav-link[data-v-ea41c718]{color:#4b5563;border-radius:10px;align-items:center;gap:12px;margin-bottom:4px;padding:10px 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.nav-link[data-v-ea41c718]:hover{color:#111827;background-color:#f3f4f6}.nav-link.active[data-v-ea41c718]{color:#4f46e5;background-color:#eef2ff;box-shadow:0 1px 2px #4f46e50d}.nav-link svg[data-v-ea41c718]{color:#6b7280;transition:color .2s}.nav-link.active svg[data-v-ea41c718],.nav-link:hover svg[data-v-ea41c718]{color:#4f46e5}.sidebar-footer[data-v-ea41c718]{border-top:1px solid #e5e7eb80;padding:1.25rem}.logout-btn[data-v-ea41c718]{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.logout-btn[data-v-ea41c718]:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.sidebar-overlay[data-v-ea41c718]{-webkit-backdrop-filter:blur(4px);z-index:40;background:#11182766;display:none;position:fixed;inset:0}@media (width<=1024px){.sidebar[data-v-ea41c718]{transform:translate(-100%)}.sidebar.sidebar-open[data-v-ea41c718]{transform:translate(0)}.close-sidebar[data-v-ea41c718],.sidebar-overlay[data-v-ea41c718]{display:block}}.topbar[data-v-1ef73ac0]{z-index:40;background:#fff;border-bottom:1px solid #e5e7eb80;justify-content:space-between;align-items:center;padding:1.2rem 2.5rem;display:flex;position:sticky;top:0}.topbar-left[data-v-1ef73ac0]{align-items:center;gap:1.5rem;display:flex}.menu-toggle[data-v-1ef73ac0]{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;display:none}.greeting-block h1[data-v-1ef73ac0]{color:#111827;letter-spacing:-.01em;margin:0 0 4px;font-size:1.35rem;font-weight:800}.greeting-block p[data-v-1ef73ac0]{color:#6b7280;margin:0;font-size:.8rem;font-weight:500}.topbar-right[data-v-1ef73ac0]{align-items:center;gap:1.25rem;display:flex}.icon-btn[data-v-1ef73ac0]{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 1px 2px #00000005}.icon-btn[data-v-1ef73ac0]:hover{background:#f8fafc;border-color:#cbd5e1}.user-cluster[data-v-1ef73ac0]{align-items:center;margin:0 .5rem;display:flex}.c-avatar[data-v-1ef73ac0]{object-fit:cover;background:#f1f5f9;border:2px solid #fff;border-radius:50%;width:32px;height:32px;margin-left:-10px}.c-avatar[data-v-1ef73ac0]:first-child{margin-left:0}.c-avatar.count[data-v-1ef73ac0]{color:#1e293b;background:#f8fafc;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.invite-btn[data-v-1ef73ac0]{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 1px 2px #00000005}.invite-btn[data-v-1ef73ac0]:hover{background:#f8fafc;border-color:#cbd5e1}@media (width<=1024px){.menu-toggle[data-v-1ef73ac0]{display:flex}}@media (width<=768px){.topbar[data-v-1ef73ac0]{padding:1rem}.user-cluster[data-v-1ef73ac0],.invite-btn[data-v-1ef73ac0]{display:none}.greeting-block h1[data-v-1ef73ac0]{font-size:1.1rem}}.admin-layout[data-v-b6bf28f3]{background-color:#f8fafc;min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}.main-wrapper[data-v-b6bf28f3]{flex-direction:column;min-height:100vh;margin-left:280px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.main-content[data-v-b6bf28f3]{flex:1;height:calc(100vh - 72px);padding:2rem;overflow-y:auto}@media (width<=1024px){.main-wrapper[data-v-b6bf28f3]{margin-left:0}.main-content[data-v-b6bf28f3]{padding:1.5rem}}@media (width<=640px){.main-content[data-v-b6bf28f3]{padding:1rem}}body{color:#111827;background-color:#f3f4f6;margin:0;padding:0;font-family:Inter,sans-serif}*{box-sizing:border-box}.login-container[data-v-b55f0823]{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);justify-content:center;align-items:center;min-height:100vh;font-family:Inter,sans-serif;display:flex}.login-card[data-v-b55f0823]{background:#fff;border-radius:20px;width:100%;max-width:420px;padding:40px;animation:.5s ease-out slideUp-b55f0823;box-shadow:0 20px 40px #0000000f,0 1px 3px #0000000d}@keyframes slideUp-b55f0823{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logo[data-v-b55f0823]{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.logo-icon[data-v-b55f0823]{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex;box-shadow:0 4px 12px #4f46e54d}.logo h2[data-v-b55f0823]{color:#111827;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.subtitle[data-v-b55f0823]{text-align:center;color:#6b7280;margin-bottom:32px;font-size:15px}.error-banner[data-v-b55f0823]{color:#b91c1c;background-color:#fef2f2;border-left:4px solid #ef4444;border-radius:10px;margin-bottom:24px;padding:12px 16px;font-size:14px;animation:.4s ease-in-out shake-b55f0823}@keyframes shake-b55f0823{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.input-group[data-v-b55f0823]{margin-bottom:20px}.input-group label[data-v-b55f0823]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.input-group input[data-v-b55f0823]{color:#111827;box-sizing:border-box;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:14px 16px;font-size:15px;transition:all .2s}.input-group input[data-v-b55f0823]:focus{background-color:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 4px #4f46e51a}.submit-btn[data-v-b55f0823]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:50px;padding:14px;font-size:16px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #4f46e533}.submit-btn[data-v-b55f0823]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #4f46e54d}.submit-btn[data-v-b55f0823]:disabled{opacity:.7;cursor:not-allowed}.loader[data-v-b55f0823]{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s ease-in-out infinite spin-b55f0823;display:inline-block}@keyframes spin-b55f0823{to{transform:rotate(360deg)}}.dashboard-page[data-v-ed166513]{max-width:1300px;margin:0 auto}.exams-header-bar[data-v-ed166513]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.exams-header-bar h2[data-v-ed166513]{color:#111827;margin:0;font-size:1.5rem;font-weight:800}.header-actions[data-v-ed166513]{align-items:center;gap:1rem;display:flex}.search-box[data-v-ed166513]{align-items:center;display:flex;position:relative}.search-box svg[data-v-ed166513]{color:#94a3b8;position:absolute;left:12px}.search-box input[data-v-ed166513]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:220px;padding:10px 10px 10px 36px;font-size:.9rem;transition:border-color .2s}.search-box input[data-v-ed166513]:focus{border-color:#6366f1}.status-select[data-v-ed166513]{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:10px 12px;font-size:.9rem;font-weight:500}.error-banner[data-v-ed166513]{color:#b91c1c;background-color:#fef2f2;border-left:4px solid #ef4444;border-radius:12px;margin-bottom:24px;padding:16px}.exams-grid[data-v-ed166513]{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px;display:grid}.exam-card[data-v-ed166513]{background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 6px #00000005,0 10px 15px #00000008}.exam-card[data-v-ed166513]:hover{transform:translateY(-4px);box-shadow:0 14px 28px #00000014}.card-hero[data-v-ed166513]{width:100%;height:180px;position:relative;overflow:hidden}.hero-shapes[data-v-ed166513]{background-image:radial-gradient(circle at 80% 20%,#ffffff26 0%,#0000 40%),radial-gradient(circle at 20% 80%,#ffffff14 0%,#0000 40%);position:absolute;inset:0}.hero-shapes[data-v-ed166513]:before{content:"";background:#ffffff1a;border-radius:20px;width:100px;height:100px;position:absolute;bottom:-20px;right:10%;transform:rotate(15deg)}.hero-shapes[data-v-ed166513]:after{content:"";background:#ffffff26;border-radius:50%;width:60px;height:60px;position:absolute;top:20px;left:20px}.status-badge[data-v-ed166513]{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;bottom:12px;right:12px}.status-badge.active[data-v-ed166513]{color:#ea580c;background:#ffedd5}.status-badge.completed[data-v-ed166513]{color:#16a34a;background:#dcfce7}.card-content[data-v-ed166513]{flex-direction:column;flex:1;padding:1.25rem;display:flex}.card-content h3[data-v-ed166513]{color:#1e293b;margin:0 0 1rem;font-size:1.15rem;font-weight:700;line-height:1.3}.tags-row[data-v-ed166513]{flex-wrap:wrap;gap:8px;margin-bottom:1rem;display:flex}.tag[data-v-ed166513]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600}.date-row[data-v-ed166513]{color:#64748b;align-items:center;gap:6px;margin-bottom:1.25rem;font-size:.8rem;font-weight:500;display:flex}.view-more-btn[data-v-ed166513]{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;margin-top:auto;padding:10px 0;font-size:.9rem;font-weight:700;transition:all .2s}.view-more-btn[data-v-ed166513]:hover{background:#f8fafc;border-color:#cbd5e1}.loading-state[data-v-ed166513],.empty-state[data-v-ed166513]{color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:80px 0;display:flex}.empty-icon[data-v-ed166513]{margin-bottom:16px;font-size:48px}.empty-state h3[data-v-ed166513]{color:#1e293b;margin:0 0 8px;font-size:20px}.spinner[data-v-ed166513]{border:4px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin-ed166513}@keyframes spin-ed166513{to{transform:rotate(360deg)}}@media (width<=640px){.exams-header-bar[data-v-ed166513]{flex-direction:column;align-items:flex-start}.header-actions[data-v-ed166513]{flex-direction:column;align-items:flex-start;width:100%}.search-box input[data-v-ed166513]{width:100%}}.modal-backdrop[data-v-d66bf880]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s ease-out fadeIn-d66bf880;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-d66bf880]{background:#fff;border-radius:16px;width:100%;max-width:600px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp-d66bf880;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-d66bf880]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header h2[data-v-d66bf880]{color:#0f172a;margin:0;font-size:1.25rem}.close-btn[data-v-d66bf880]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .15s}.close-btn[data-v-d66bf880]:hover{color:#0f172a}.user-form[data-v-d66bf880]{padding:1.5rem 2rem}.form-row[data-v-d66bf880]{gap:1.5rem;margin-bottom:1.25rem;display:flex}.form-group[data-v-d66bf880]{flex-direction:column;flex:1;display:flex}.form-group.full-width[data-v-d66bf880]{flex:none;width:100%;margin-bottom:1.5rem}label[data-v-d66bf880]{color:#475569;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.required[data-v-d66bf880]{color:#ef4444}input[data-v-d66bf880],select[data-v-d66bf880]{border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.6rem .75rem;font-family:inherit;font-size:.95rem;transition:all .2s}input[data-v-d66bf880]:focus,select[data-v-d66bf880]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.groups-container[data-v-d66bf880]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;max-height:150px;padding:1rem;display:grid;overflow-y:auto}.group-checkbox[data-v-d66bf880]{cursor:pointer;align-items:center;gap:.5rem;margin:0;font-weight:500;display:flex}.no-groups[data-v-d66bf880]{color:#94a3b8;font-style:italic}.modal-actions[data-v-d66bf880]{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.cancel-btn[data-v-d66bf880],.save-btn[data-v-d66bf880]{cursor:pointer;border-radius:8px;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s}.cancel-btn[data-v-d66bf880]{color:#475569;background:#fff;border:1px solid #cbd5e1}.cancel-btn[data-v-d66bf880]:hover{color:#0f172a;background:#f8fafc}.save-btn[data-v-d66bf880]{color:#fff;background:#3b82f6;border:none;box-shadow:0 2px 4px #3b82f64d}.save-btn[data-v-d66bf880]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.save-btn[data-v-d66bf880]:disabled{opacity:.7;cursor:wait}@keyframes fadeIn-d66bf880{0%{opacity:0}to{opacity:1}}@keyframes slideUp-d66bf880{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.user-management[data-v-259d558f]{max-width:1200px;margin:0 auto}.header-section[data-v-259d558f]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}h1[data-v-259d558f]{color:#1e293b;margin:0;font-size:1.8rem;font-weight:700}.primary-btn[data-v-259d558f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #4f46e540}.primary-btn[data-v-259d558f]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4f46e559}.controls-section[data-v-259d558f]{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1rem;box-shadow:0 2px 10px #00000008}.search-input[data-v-259d558f]{border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;max-width:400px;padding:.8rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.search-input[data-v-259d558f]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.table-container[data-v-259d558f]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.data-table[data-v-259d558f]{border-collapse:collapse;text-align:left;width:100%}.data-table th[data-v-259d558f]{color:#475569;text-transform:uppercase;letter-spacing:.05em;background-color:#f8fafc;border-bottom:2px solid #e2e8f0;padding:1rem;font-size:.85rem;font-weight:600}.data-table td[data-v-259d558f]{color:#334155;border-bottom:1px solid #f1f5f9;padding:1rem;font-size:.95rem}.data-table tbody tr[data-v-259d558f]:hover{background-color:#f8fafc}.username-cell[data-v-259d558f]{color:#0f172a;font-weight:600}.level-badge[data-v-259d558f]{border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.level-10[data-v-259d558f]{color:#b91c1c;background:#fee2e2}.level-5[data-v-259d558f]{color:#854d0e;background:#fef08a}.level-0[data-v-259d558f],.level-1[data-v-259d558f],.level-2[data-v-259d558f],.level-3[data-v-259d558f],.level-4[data-v-259d558f]{color:#0369a1;background:#e0f2fe}.actions-cell[data-v-259d558f]{gap:.5rem;display:flex}.edit-btn[data-v-259d558f],.delete-btn[data-v-259d558f]{cursor:pointer;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:background .2s}.edit-btn[data-v-259d558f]{color:#4338ca;background:#e0e7ff}.edit-btn[data-v-259d558f]:hover{background:#c7d2fe}.delete-btn[data-v-259d558f]{color:#b91c1c;background:#fee2e2}.delete-btn[data-v-259d558f]:hover:not(:disabled){background:#fecaca}.delete-btn[data-v-259d558f]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-259d558f]{text-align:center;color:#64748b;padding:3rem;font-style:italic}.loading[data-v-259d558f]{text-align:center;color:#3b82f6;padding:3rem;font-weight:600}.error[data-v-259d558f]{color:#b91c1c;text-align:center;background:#fee2e2;border-radius:8px;margin-bottom:1rem;padding:1rem}.modal-overlay[data-v-961cc1da]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-961cc1da]{background:#fff;border-radius:12px;width:100%;max-width:500px;animation:.3s cubic-bezier(.16,1,.3,1) modal-enter-961cc1da;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modal-enter-961cc1da{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-961cc1da]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-961cc1da]{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.close-btn[data-v-961cc1da]{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:color .2s}.close-btn[data-v-961cc1da]:hover{color:#0f172a}.modal-form[data-v-961cc1da]{padding:1.5rem}.form-group[data-v-961cc1da]{margin-bottom:1.5rem}.form-group label[data-v-961cc1da]{color:#334155;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.required[data-v-961cc1da]{color:#ef4444}.form-input[data-v-961cc1da]{color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-961cc1da]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.help-text[data-v-961cc1da]{color:#64748b;margin-top:.5rem;font-size:.8rem;display:block}.checkbox-group[data-v-961cc1da]{margin-top:1rem}.checkbox-label[data-v-961cc1da]{cursor:pointer;align-items:center;gap:.5rem;font-weight:500!important;display:flex!important}.checkbox-label input[data-v-961cc1da]{accent-color:#4f46e5;width:1.2rem;height:1.2rem}.modal-actions[data-v-961cc1da]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.save-btn[data-v-961cc1da],.cancel-btn[data-v-961cc1da]{cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.save-btn[data-v-961cc1da]{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border:none;box-shadow:0 4px 6px #4f46e533}.save-btn[data-v-961cc1da]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 12px #4f46e54d}.save-btn[data-v-961cc1da]:disabled{box-shadow:none;cursor:not-allowed;background:#94a3b8}.cancel-btn[data-v-961cc1da]{color:#475569;background:#fff;border:1px solid #cbd5e1}.cancel-btn[data-v-961cc1da]:hover:not(:disabled){color:#0f172a;background:#f8fafc}.module-management[data-v-6ae93bbd]{max-width:1200px;margin:0 auto}.header-section[data-v-6ae93bbd]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.header-titles h1[data-v-6ae93bbd]{color:#1e293b;margin:0;font-size:1.8rem;font-weight:700}.header-titles p[data-v-6ae93bbd]{color:#64748b;margin:.2rem 0 0;font-size:.95rem}.header-actions[data-v-6ae93bbd]{align-items:center;gap:1rem;display:flex}.secondary-btn[data-v-6ae93bbd]{color:#4f46e5;cursor:pointer;background:#fff;border:1px solid #4f46e5;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:600;transition:all .2s;display:flex}.secondary-btn[data-v-6ae93bbd]:hover{background:#f5f3ff}.primary-btn[data-v-6ae93bbd]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #4f46e540}.primary-btn[data-v-6ae93bbd]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4f46e559}.controls-section[data-v-6ae93bbd]{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1rem;box-shadow:0 2px 10px #00000008}.search-input[data-v-6ae93bbd]{border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;max-width:400px;padding:.8rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.search-input[data-v-6ae93bbd]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.table-container[data-v-6ae93bbd]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.data-table[data-v-6ae93bbd]{border-collapse:collapse;text-align:left;width:100%}.data-table th[data-v-6ae93bbd]{color:#475569;text-transform:uppercase;letter-spacing:.05em;background-color:#f8fafc;border-bottom:2px solid #e2e8f0;padding:1rem;font-size:.85rem;font-weight:600}.data-table td[data-v-6ae93bbd]{color:#334155;border-bottom:1px solid #f1f5f9;padding:1rem;font-size:.95rem}.data-table tbody tr[data-v-6ae93bbd]:hover{background-color:#f8fafc}.id-cell[data-v-6ae93bbd]{color:#64748b;font-weight:500}.name-cell[data-v-6ae93bbd]{color:#0f172a;font-weight:600}.owner-cell[data-v-6ae93bbd]{color:#334155}.text-muted[data-v-6ae93bbd]{color:#94a3b8;font-style:italic}.status-badge[data-v-6ae93bbd]{border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.status-badge.enabled[data-v-6ae93bbd]{color:#166534;background:#dcfce3}.status-badge.disabled[data-v-6ae93bbd]{color:#b91c1c;background:#fee2e2}.actions-cell[data-v-6ae93bbd]{gap:.5rem;display:flex}.edit-btn[data-v-6ae93bbd],.delete-btn[data-v-6ae93bbd]{cursor:pointer;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:background .2s}.edit-btn[data-v-6ae93bbd]{color:#4338ca;background:#e0e7ff}.edit-btn[data-v-6ae93bbd]:hover{background:#c7d2fe}.delete-btn[data-v-6ae93bbd]{color:#b91c1c;background:#fee2e2}.delete-btn[data-v-6ae93bbd]:hover{background:#fecaca}.empty-state[data-v-6ae93bbd]{text-align:center;color:#64748b;padding:3rem;font-style:italic}.loading[data-v-6ae93bbd]{text-align:center;color:#3b82f6;padding:3rem;font-weight:600}.error[data-v-6ae93bbd]{color:#b91c1c;text-align:center;background:#fee2e2;border-radius:8px;margin-bottom:1rem;padding:1rem}.info[data-v-6ae93bbd]{color:#0369a1;text-align:center;background:#e0f2fe;border-left:4px solid #0ea5e9;border-radius:8px;margin-bottom:1rem;padding:1rem;font-weight:500}.modal-overlay[data-v-7295c51c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-7295c51c]{background:#fff;border-radius:12px;width:100%;max-width:500px;animation:.3s cubic-bezier(.16,1,.3,1) modal-enter-7295c51c;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modal-enter-7295c51c{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-7295c51c]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-7295c51c]{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.close-btn[data-v-7295c51c]{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:color .2s}.close-btn[data-v-7295c51c]:hover{color:#0f172a}.modal-form[data-v-7295c51c]{padding:1.5rem}.form-group[data-v-7295c51c]{margin-bottom:1.5rem}.form-group label[data-v-7295c51c]{color:#334155;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.required[data-v-7295c51c]{color:#ef4444}.form-input[data-v-7295c51c]{color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-7295c51c]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}textarea.form-input[data-v-7295c51c]{resize:vertical}.help-text[data-v-7295c51c]{color:#ef4444;margin-top:.5rem;font-size:.8rem;display:block}.checkbox-group[data-v-7295c51c]{margin-top:1rem}.checkbox-label[data-v-7295c51c]{cursor:pointer;align-items:center;gap:.5rem;font-weight:500!important;display:flex!important}.checkbox-label input[data-v-7295c51c]{accent-color:#4f46e5;width:1.2rem;height:1.2rem}.modal-actions[data-v-7295c51c]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.save-btn[data-v-7295c51c],.cancel-btn[data-v-7295c51c]{cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.save-btn[data-v-7295c51c]{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border:none;box-shadow:0 4px 6px #4f46e533}.save-btn[data-v-7295c51c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 12px #4f46e54d}.save-btn[data-v-7295c51c]:disabled{box-shadow:none;cursor:not-allowed;background:#94a3b8}.cancel-btn[data-v-7295c51c]{color:#475569;background:#fff;border:1px solid #cbd5e1}.cancel-btn[data-v-7295c51c]:hover:not(:disabled){color:#0f172a;background:#f8fafc}.topic-management[data-v-65b5682c]{max-width:1200px;margin:0 auto}.header-section[data-v-65b5682c]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.header-titles h1[data-v-65b5682c]{color:#1e293b;margin:0;font-size:1.8rem;font-weight:700}.header-titles p[data-v-65b5682c]{color:#64748b;margin:.2rem 0 0;font-size:.95rem}.header-actions[data-v-65b5682c]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.secondary-btn[data-v-65b5682c]{color:#4f46e5;cursor:pointer;background:#fff;border:1px solid #4f46e5;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.secondary-btn[data-v-65b5682c]:hover{background:#f5f3ff}.toast[data-v-65b5682c]{z-index:9999;pointer-events:none;border-radius:10px;max-width:420px;padding:.85rem 1.4rem;font-size:.92rem;font-weight:600;position:fixed;top:1.25rem;right:1.5rem;box-shadow:0 8px 24px #0000001f}.error-toast[data-v-65b5682c]{color:#b91c1c;background:#fee2e2;border-left:4px solid #b91c1c}.info-toast[data-v-65b5682c]{color:#15803d;background:#dcfce7;border-left:4px solid #22c55e}.toast-slide-enter-active[data-v-65b5682c],.toast-slide-leave-active[data-v-65b5682c]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toast-slide-enter-from[data-v-65b5682c],.toast-slide-leave-to[data-v-65b5682c]{opacity:0;transform:translate(60px)}.primary-btn[data-v-65b5682c]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #4f46e540}.primary-btn[data-v-65b5682c]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4f46e559}.controls-section[data-v-65b5682c]{background:#fff;border-radius:12px;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex;box-shadow:0 2px 10px #00000008}.search-input[data-v-65b5682c]{border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;max-width:400px;padding:.8rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.search-input[data-v-65b5682c]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-select[data-v-65b5682c]{color:#334155;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:200px;padding:.8rem 1rem;font-size:.95rem}.table-container[data-v-65b5682c]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.data-table[data-v-65b5682c]{border-collapse:collapse;text-align:left;width:100%}.data-table th[data-v-65b5682c]{color:#475569;text-transform:uppercase;letter-spacing:.05em;background-color:#f8fafc;border-bottom:2px solid #e2e8f0;padding:1rem;font-size:.85rem;font-weight:600}.data-table td[data-v-65b5682c]{color:#334155;border-bottom:1px solid #f1f5f9;padding:1rem;font-size:.95rem}.data-table tbody tr[data-v-65b5682c]:hover{background-color:#f8fafc}.id-cell[data-v-65b5682c]{color:#64748b;font-weight:500}.name-cell[data-v-65b5682c]{color:#0f172a;font-weight:600}.module-cell[data-v-65b5682c]{color:#4338ca;font-weight:500}.desc-cell[data-v-65b5682c]{color:#64748b;font-size:.9rem}.status-badge[data-v-65b5682c]{border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.status-badge.enabled[data-v-65b5682c]{color:#166534;background:#dcfce3}.status-badge.disabled[data-v-65b5682c]{color:#b91c1c;background:#fee2e2}.actions-cell[data-v-65b5682c]{gap:.5rem;display:flex}.edit-btn[data-v-65b5682c],.delete-btn[data-v-65b5682c]{cursor:pointer;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:background .2s}.edit-btn[data-v-65b5682c]{color:#4338ca;background:#e0e7ff}.edit-btn[data-v-65b5682c]:hover{background:#c7d2fe}.delete-btn[data-v-65b5682c]{color:#b91c1c;background:#fee2e2}.delete-btn[data-v-65b5682c]:hover{background:#fecaca}.empty-state[data-v-65b5682c]{text-align:center;color:#64748b;padding:3rem;font-style:italic}.loading[data-v-65b5682c]{text-align:center;color:#3b82f6;padding:3rem;font-weight:600}.error[data-v-65b5682c]{color:#b91c1c;text-align:center;background:#fee2e2;border-radius:8px;margin-bottom:1rem;padding:1rem}.info[data-v-65b5682c]{color:#0369a1;text-align:center;background:#e0f2fe;border-left:4px solid #0ea5e9;border-radius:8px;margin-bottom:1rem;padding:1rem;font-weight:500}.inline-editor-container[data-v-17b9e8c8]{background:#fdfdfd;flex-direction:column;height:100%;font-family:system-ui,sans-serif;display:flex}.editor-header[data-v-17b9e8c8]{z-index:20;background:#fff;border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.editor-header h3[data-v-17b9e8c8]{color:#1e293b;margin:0;font-size:1.15rem;font-weight:700}.close-btn[data-v-17b9e8c8]{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.2rem;transition:all .1s;display:flex;box-shadow:2px 2px #cbd5e1}.close-btn[data-v-17b9e8c8]:active{transform:translate(2px,2px);box-shadow:0 0 #cbd5e1}.editor-form[data-v-17b9e8c8]{background:#fdfdfd;padding:1.25rem}.form-row[data-v-17b9e8c8]{gap:1rem;margin-bottom:1rem;display:flex}.flex-1[data-v-17b9e8c8]{flex:1}.form-group[data-v-17b9e8c8]{margin-bottom:1rem}.form-group label[data-v-17b9e8c8]{color:#334155;margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.required[data-v-17b9e8c8]{color:#e11d48}.form-input[data-v-17b9e8c8]{color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.9rem;transition:border .1s;box-shadow:3px 3px #0000000d}.form-input[data-v-17b9e8c8]:focus{border-color:#3b82f6;box-shadow:3px 3px #3b82f633}.passage-group[data-v-17b9e8c8]{background:#faf5ff;border:2px solid #e9d5ff;border-radius:6px;padding:.85rem;box-shadow:3px 3px #8b5cf61a}.passage-group label[data-v-17b9e8c8]{align-items:center;font-weight:700;display:flex;color:#7c3aed!important}.passage-badge[data-v-17b9e8c8]{color:#fff;text-transform:uppercase;background:#8b5cf6;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.65rem;font-weight:700}.passage-inputs[data-v-17b9e8c8]{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.passage-select[data-v-17b9e8c8]{background:#fff;border-color:#d8b4fe;flex:1;min-width:0}.passage-select[data-v-17b9e8c8]:focus{border-color:#a855f7}.passage-or[data-v-17b9e8c8]{color:#9333ea;flex-shrink:0;font-size:.75rem;font-weight:700}.passage-id-input[data-v-17b9e8c8]{text-align:center;color:#7c3aed;border-color:#d8b4fe;flex:0 0 90px;max-width:90px;font-weight:700;width:90px!important}.passage-id-input[data-v-17b9e8c8]:focus{border-color:#a855f7}.help-text-grey[data-v-17b9e8c8]{color:#64748b;margin-top:.4rem;font-size:.75rem;display:block}.checkbox-grid[data-v-17b9e8c8]{gap:1.5rem;margin-bottom:1.5rem;display:flex}.checkbox-label[data-v-17b9e8c8]{color:#334155;cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.styled-checkbox[data-v-17b9e8c8]{accent-color:#3b82f6;cursor:pointer;width:1.1rem;height:1.1rem}.form-actions[data-v-17b9e8c8]{justify-content:flex-end;padding-top:1rem;display:flex}.save-btn[data-v-17b9e8c8]{color:#fff;cursor:pointer;background:#3b82f6;border:2px solid #2563eb;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .1s;box-shadow:4px 4px #2563eb4d}.save-btn[data-v-17b9e8c8]:active:not(:disabled){transform:translate(4px,4px);box-shadow:0 0 #2563eb4d}.save-btn[data-v-17b9e8c8]:disabled{opacity:.6;cursor:not-allowed}.answers-section[data-v-17b9e8c8]{background:#f1f5f9;border-top:2px solid #e2e8f0;flex:1;padding:1.25rem}.answers-header[data-v-17b9e8c8]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.answers-header h4[data-v-17b9e8c8]{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.add-ans-btn[data-v-17b9e8c8]{color:#fff;cursor:pointer;background:#10b981;border:2px solid #059669;border-radius:6px;padding:.4rem .85rem;font-size:.85rem;font-weight:700;transition:all .1s;box-shadow:3px 3px #0596694d}.add-ans-btn[data-v-17b9e8c8]:active{transform:translate(3px,3px);box-shadow:0 0 #0596694d}.answers-list[data-v-17b9e8c8]{flex-direction:column;gap:.85rem;padding-bottom:1.5rem;display:flex}.shadow-card[data-v-17b9e8c8]{background:#fff;border:2px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .15s;display:flex;box-shadow:5px 5px #94a3b833}.shadow-card[data-v-17b9e8c8]:hover{border-color:#94a3b8}.shadow-card.is-correct[data-v-17b9e8c8]{background:#ecfdf5;border-color:#10b981;box-shadow:5px 5px #10b98140}.ans-left[data-v-17b9e8c8]{flex-direction:column;align-items:center;gap:.85rem;width:30px;display:flex}.handle[data-v-17b9e8c8]{color:#94a3b8;cursor:grab;font-size:1.1rem;font-weight:700}.correct-chk[data-v-17b9e8c8]{accent-color:#10b981;cursor:pointer;width:1.3rem;height:1.3rem;box-shadow:2px 2px #0000001a}.ans-content[data-v-17b9e8c8]{flex-direction:column;flex:1;gap:.6rem;display:flex}.ans-input[data-v-17b9e8c8]{resize:vertical;min-height:44px}.ans-expl[data-v-17b9e8c8]{color:#475569;font-size:.85rem}.ans-right[data-v-17b9e8c8]{flex-direction:column;gap:.5rem;width:75px;display:flex}.action-btn[data-v-17b9e8c8]{cursor:pointer;text-align:center;border:2px solid #0000;border-radius:6px;padding:.4rem;font-size:.8rem;font-weight:700;transition:all .1s}.action-btn.save[data-v-17b9e8c8]{color:#4338ca;background:#e0e7ff;border-color:#c7d2fe;box-shadow:2px 2px #4338ca26}.action-btn.save[data-v-17b9e8c8]:active{transform:translate(2px,2px);box-shadow:0 0}.action-btn.del[data-v-17b9e8c8]{color:#e11d48;background:#ffe4e6;border-color:#fecdd3;box-shadow:2px 2px #e11d4826}.action-btn.del[data-v-17b9e8c8]:active{transform:translate(2px,2px);box-shadow:0 0}.no-answers[data-v-17b9e8c8]{text-align:center;color:#64748b;background:#fff;border:2px dashed #cbd5e1;border-radius:8px;padding:2rem 1rem;font-size:.95rem;font-weight:600}.question-management[data-v-1de857f3]{max-width:1350px;margin:0 auto}.header-section[data-v-1de857f3]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.header-titles h1[data-v-1de857f3]{color:#1e293b;margin:0;font-size:1.8rem;font-weight:700}.header-titles p[data-v-1de857f3]{color:#64748b;margin:.2rem 0 0;font-size:.95rem}.header-actions[data-v-1de857f3]{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.hidden-file-input[data-v-1de857f3]{display:none}.action-btn[data-v-1de857f3]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000005}.action-btn[data-v-1de857f3]:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 6px #0000000d}.export-btn[data-v-1de857f3]{color:#0369a1}.import-btn[data-v-1de857f3]{color:#15803d}.primary-btn[data-v-1de857f3]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border:none;border-radius:8px;padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #4f46e540}.primary-btn[data-v-1de857f3]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #4f46e559}.toast[data-v-1de857f3]{z-index:9999;pointer-events:none;border-radius:10px;max-width:420px;padding:.85rem 1.4rem;font-size:.92rem;font-weight:600;position:fixed;top:1.25rem;right:1.5rem;box-shadow:0 8px 24px #0000001f}.error-toast[data-v-1de857f3]{color:#b91c1c;background:#fee2e2;border-left:4px solid #b91c1c}.info-toast[data-v-1de857f3]{color:#15803d;background:#dcfce7;border-left:4px solid #22c55e}.toast-slide-enter-active[data-v-1de857f3],.toast-slide-leave-active[data-v-1de857f3]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toast-slide-enter-from[data-v-1de857f3],.toast-slide-leave-to[data-v-1de857f3]{opacity:0;transform:translate(60px)}.filters-card[data-v-1de857f3]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.75rem;padding:1.2rem 1.5rem;box-shadow:0 2px 10px #0000000a}.filter-row[data-v-1de857f3]{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.filter-group[data-v-1de857f3]{flex-direction:column;flex:1;gap:.35rem;min-width:130px;display:flex}.filter-group label[data-v-1de857f3]{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.filter-search[data-v-1de857f3]{flex:2}.filter-narrow[data-v-1de857f3]{flex:0 0 90px}.filter-type[data-v-1de857f3]{flex:0 0 130px}.form-select[data-v-1de857f3]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.55rem .85rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-select[data-v-1de857f3]:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-wrap[data-v-1de857f3]{position:relative}.search-icon[data-v-1de857f3]{pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input[data-v-1de857f3]{padding-left:2rem!important}.status-bar[data-v-1de857f3]{color:#64748b;margin-bottom:.75rem;padding:0 .2rem;font-size:.85rem}.table-container[data-v-1de857f3]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000d}.loading-overlay[data-v-1de857f3]{z-index:10;color:#3b82f6;background:#f8fafce6;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-weight:600;display:flex;position:absolute;inset:0}.spinner-ring[data-v-1de857f3]{border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-1de857f3}@keyframes spin-1de857f3{to{transform:rotate(360deg)}}.data-table[data-v-1de857f3]{border-collapse:collapse;text-align:left;width:100%}.data-table th[data-v-1de857f3]{text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.85rem 1rem;font-size:.8rem;font-weight:600}.data-table td[data-v-1de857f3]{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.9rem 1rem;font-size:.91rem}.data-table tbody tr[data-v-1de857f3]:hover{background:#f8fafc}.id-col[data-v-1de857f3]{width:60px}.wide-col[data-v-1de857f3]{min-width:280px}.actions-col[data-v-1de857f3]{width:200px}.id-cell[data-v-1de857f3]{color:#64748b;font-weight:600}.desc-cell[data-v-1de857f3]{color:#0f172a;font-weight:500;line-height:1.5}.type-badge[data-v-1de857f3]{border-radius:4px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.type-1[data-v-1de857f3]{color:#1e40af;background:#dbeafe}.type-2[data-v-1de857f3]{color:#4c1d95;background:#ede9fe}.type-3[data-v-1de857f3]{color:#713f12;background:#fef9c3}.type-4[data-v-1de857f3]{color:#831843;background:#fce7f3}.diff-dots[data-v-1de857f3]{align-items:center;gap:3px;display:flex}.diff-dot[data-v-1de857f3]{background:#e2e8f0;border-radius:50%;width:8px;height:8px}.diff-dot.filled[data-v-1de857f3]{background:#f59e0b}.topic-pill[data-v-1de857f3]{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.module-name[data-v-1de857f3]{color:#94a3b8;margin-top:3px;font-size:.75rem}.status-badge[data-v-1de857f3]{border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.status-badge.enabled[data-v-1de857f3]{color:#15803d;background:#dcfce7}.status-badge.disabled[data-v-1de857f3]{color:#b91c1c;background:#fee2e2}.actions-cell[data-v-1de857f3]{flex-wrap:wrap;gap:.4rem;display:flex}.act-btn[data-v-1de857f3]{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;transition:all .15s}.act-btn[data-v-1de857f3]:hover{transform:translateY(-1px)}.act-btn.answers[data-v-1de857f3]{color:#b45309;background:#fef3c7}.act-btn.answers[data-v-1de857f3]:hover{background:#fde68a}.act-btn.edit[data-v-1de857f3]{color:#4338ca;background:#e0e7ff}.act-btn.edit[data-v-1de857f3]:hover{background:#c7d2fe}.act-btn.edit.active[data-v-1de857f3]{color:#fff;background:#312e81}.act-btn.del[data-v-1de857f3]{color:#b91c1c;background:#fee2e2;padding:.35rem .6rem}.act-btn.del[data-v-1de857f3]:hover{background:#fecaca}.side-drawer-overlay[data-v-1de857f3]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#0f172a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-drawer[data-v-1de857f3]{background:#fff;flex-direction:column;width:100%;max-width:580px;height:100%;display:flex;overflow-y:auto;box-shadow:-5px 0 25px #0000001a}.drawer-slide-enter-active[data-v-1de857f3],.drawer-slide-leave-active[data-v-1de857f3]{transition:all .3s cubic-bezier(.4,0,.2,1)}.drawer-slide-enter-active .side-drawer[data-v-1de857f3],.drawer-slide-leave-active .side-drawer[data-v-1de857f3]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-slide-enter-from[data-v-1de857f3],.drawer-slide-leave-to[data-v-1de857f3]{opacity:0}.drawer-slide-enter-from .side-drawer[data-v-1de857f3],.drawer-slide-leave-to .side-drawer[data-v-1de857f3]{transform:translate(100%)}.editing-row[data-v-1de857f3]{background:#f1f5f9}.empty-state[data-v-1de857f3]{text-align:center;color:#94a3b8;padding:3rem 2rem}.empty-icon[data-v-1de857f3]{margin-bottom:.75rem;font-size:2.5rem}.pagination[data-v-1de857f3]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;margin-top:1.5rem;display:flex}.page-btn[data-v-1de857f3]{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:36px;padding:.45rem .75rem;font-size:.88rem;font-weight:500;transition:all .15s}.page-btn[data-v-1de857f3]:hover:not(:disabled){color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.page-btn.active[data-v-1de857f3]{color:#fff;background:#3b82f6;border-color:#3b82f6;font-weight:700}.page-btn[data-v-1de857f3]:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis[data-v-1de857f3]{color:#94a3b8;padding:.45rem .3rem}.modal-overlay[data-v-1de857f3]{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal[data-v-1de857f3]{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:430px;padding:2rem 2.5rem;animation:.2s pop-in-1de857f3;box-shadow:0 20px 60px #0003}@keyframes pop-in-1de857f3{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.confirm-icon[data-v-1de857f3]{margin-bottom:.75rem;font-size:2.5rem}.confirm-modal h3[data-v-1de857f3]{color:#0f172a;margin:0 0 .5rem;font-size:1.2rem}.confirm-modal p[data-v-1de857f3]{color:#475569;margin:.3rem 0;font-size:.92rem}.confirm-note[data-v-1de857f3]{color:#64748b;font-size:.85rem;font-style:italic}.confirm-warning[data-v-1de857f3]{color:#b45309;background:#fef9c3;border-radius:6px;padding:.4rem .75rem;font-size:.82rem;margin-top:.5rem!important}.confirm-actions[data-v-1de857f3]{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.cancel-btn[data-v-1de857f3]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem 1.4rem;font-weight:600}.cancel-btn[data-v-1de857f3]:hover{background:#f8fafc}.confirm-btn[data-v-1de857f3]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;border-radius:8px;padding:.6rem 1.4rem;font-weight:700;box-shadow:0 4px 10px #ef44444d}.confirm-btn[data-v-1de857f3]:hover:not(:disabled){opacity:.9}.confirm-btn[data-v-1de857f3]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-443020a2]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-443020a2]{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:600px;animation:.3s cubic-bezier(.16,1,.3,1) modal-enter-443020a2;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modal-enter-443020a2{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-443020a2]{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-443020a2]{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.close-btn[data-v-443020a2]{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:color .2s}.close-btn[data-v-443020a2]:hover{color:#0f172a}.modal-body[data-v-443020a2]{padding:1.5rem;overflow-y:auto}.form-row[data-v-443020a2]{align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.flex-1[data-v-443020a2]{flex:1}.form-group[data-v-443020a2]{margin-bottom:1.5rem}.form-row .form-group[data-v-443020a2],.offset-bottom[data-v-443020a2]{margin-bottom:0}.form-group label[data-v-443020a2]{color:#334155;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.required[data-v-443020a2]{color:#ef4444}.form-input[data-v-443020a2]{color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;width:100%;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}input.form-input[data-v-443020a2]{padding:.75rem 1rem}textarea.form-input[data-v-443020a2]{resize:vertical;padding:1rem}.form-input[data-v-443020a2]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.checkbox-grid[data-v-443020a2]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.checkbox-box[data-v-443020a2]{border:1px solid #cbd5e1;border-radius:8px;padding:.75rem 1rem;transition:all .2s}.highlight-is-right.active[data-v-443020a2]{color:#166534;background-color:#dcfce3;border-color:#22c55e}.highlight-is-right.active .checkbox-label[data-v-443020a2]{color:#166534}.checkbox-label[data-v-443020a2]{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;margin-bottom:0!important;font-weight:500!important;display:flex!important}.checkbox-label input[data-v-443020a2]{accent-color:#4f46e5;width:1.1rem;height:1.1rem}.modal-actions[data-v-443020a2]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.save-btn[data-v-443020a2],.cancel-btn[data-v-443020a2]{cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.save-btn[data-v-443020a2]{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border:none;box-shadow:0 4px 6px #4f46e533}.save-btn[data-v-443020a2]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 12px #4f46e54d}.save-btn[data-v-443020a2]:disabled{box-shadow:none;cursor:not-allowed;background:#94a3b8}.cancel-btn[data-v-443020a2]{color:#475569;background:#fff;border:1px solid #cbd5e1}.cancel-btn[data-v-443020a2]:hover:not(:disabled){color:#0f172a;background:#f8fafc}.answer-management[data-v-e4230987]{max-width:1000px;margin:0 auto}.breadcrumbs[data-v-e4230987]{margin-bottom:.5rem}.breadcrumbs a[data-v-e4230987]{color:#3b82f6;font-size:.9rem;font-weight:500;text-decoration:none}.breadcrumbs a[data-v-e4230987]:hover{text-decoration:underline}.header-section[data-v-e4230987]{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.header-titles h1[data-v-e4230987]{color:#1e293b;margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.header-titles p[data-v-e4230987]{color:#475569;margin:0;font-size:.95rem}.header-titles strong[data-v-e4230987]{color:#0f172a}.primary-btn[data-v-e4230987]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border:none;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;transition:transform .2s;box-shadow:0 4px 12px #4f46e540}.primary-btn[data-v-e4230987]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #4f46e559}.primary-btn[data-v-e4230987]:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;background:#cbd5e1}.table-container[data-v-e4230987]{background:#fff;border-radius:12px;position:relative;overflow-x:auto;box-shadow:0 4px 15px #0000000d}.loading-overlay[data-v-e4230987]{z-index:10;background:#ffffffb3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.spinner[data-v-e4230987]{color:#3b82f6;font-weight:700}.data-table[data-v-e4230987]{border-collapse:collapse;text-align:left;width:100%}.data-table th[data-v-e4230987]{color:#475569;text-transform:uppercase;letter-spacing:.05em;background-color:#f8fafc;border-bottom:2px solid #e2e8f0;padding:1rem;font-size:.85rem;font-weight:600}.data-table td[data-v-e4230987]{color:#334155;border-bottom:1px solid #f1f5f9;padding:1rem;font-size:.95rem}.data-table tbody tr[data-v-e4230987]:hover{background-color:#f8fafc}.data-table tbody tr.correct-row[data-v-e4230987]{background-color:#f0fdf4;border-left:3px solid #22c55e}.data-table tbody tr.correct-row[data-v-e4230987]:hover{background-color:#dcfce3}.wide-col[data-v-e4230987]{min-width:300px}.desc-cell[data-v-e4230987]{color:#0f172a;font-weight:500;line-height:1.4}.correct-badge[data-v-e4230987]{color:#16a34a;font-size:.85rem;font-weight:700}.wrong-badge[data-v-e4230987]{color:#94a3b8;font-size:.85rem;font-weight:500}.status-badge[data-v-e4230987]{border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.status-badge.enabled[data-v-e4230987]{color:#166534;background:#dcfce3}.status-badge.disabled[data-v-e4230987]{color:#b91c1c;background:#fee2e2}.actions-cell[data-v-e4230987]{gap:.5rem;display:flex}.edit-btn[data-v-e4230987],.delete-btn[data-v-e4230987]{cursor:pointer;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:background .2s}.edit-btn[data-v-e4230987]{color:#4338ca;background:#e0e7ff}.edit-btn[data-v-e4230987]:hover{background:#c7d2fe}.delete-btn[data-v-e4230987]{color:#b91c1c;background:#fee2e2}.delete-btn[data-v-e4230987]:hover{background:#fecaca}.empty-state[data-v-e4230987]{text-align:center;color:#64748b;padding:3rem;font-style:italic}.messages[data-v-e4230987]{margin-bottom:1rem}.error[data-v-e4230987]{color:#b91c1c;text-align:center;background:#fee2e2;border-radius:8px;padding:1rem}.info[data-v-e4230987]{color:#0369a1;text-align:center;background:#e0f2fe;border-left:4px solid #0ea5e9;border-radius:8px;padding:1rem;font-weight:500}.bulk-management[data-v-88e19f97]{max-width:1300px;margin:0 auto}.header-section[data-v-88e19f97]{margin-bottom:1.5rem}.header-titles h1[data-v-88e19f97]{color:#1e293b;margin:0;font-size:1.8rem;font-weight:700}.header-titles p[data-v-88e19f97]{color:#64748b;margin:.2rem 0 0}.toast[data-v-88e19f97]{z-index:9999;pointer-events:none;border-radius:10px;max-width:420px;padding:.85rem 1.4rem;font-size:.92rem;font-weight:600;position:fixed;top:1.25rem;right:1.5rem;box-shadow:0 8px 24px #0000001f}.error-toast[data-v-88e19f97]{color:#b91c1c;background:#fee2e2;border-left:4px solid #b91c1c}.info-toast[data-v-88e19f97]{color:#15803d;background:#dcfce7;border-left:4px solid #22c55e}.toast-slide-enter-active[data-v-88e19f97],.toast-slide-leave-active[data-v-88e19f97]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toast-slide-enter-from[data-v-88e19f97],.toast-slide-leave-to[data-v-88e19f97]{opacity:0;transform:translate(60px)}.filters-card[data-v-88e19f97]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1.2rem 1.5rem;box-shadow:0 2px 10px #0000000a}.filter-row[data-v-88e19f97]{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.filter-group[data-v-88e19f97]{flex:1;min-width:140px}.filter-group.narrow[data-v-88e19f97]{flex:0 0 90px}.filter-group.search-group[data-v-88e19f97]{flex:2}.filter-group label[data-v-88e19f97]{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.form-select[data-v-88e19f97]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.55rem .8rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-select[data-v-88e19f97]:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.toggle-wrap[data-v-88e19f97]{align-items:center;height:38px;display:flex}.toggle-input[data-v-88e19f97]{display:none}.toggle-label[data-v-88e19f97]{cursor:pointer;background:#e2e8f0;border-radius:999px;width:40px;height:22px;transition:background .2s;position:relative}.toggle-label[data-v-88e19f97]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-input:checked+.toggle-label[data-v-88e19f97]{background:#3b82f6}.toggle-input:checked+.toggle-label[data-v-88e19f97]:after{left:20px}.status-bar[data-v-88e19f97]{color:#64748b;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.select-label[data-v-88e19f97]{cursor:pointer;color:#3b82f6;background:0 0;border:1px solid #cbd5e1;border-radius:4px;padding:2px 8px;font-size:.8rem}.select-label.desel[data-v-88e19f97]{color:#ef4444;border-color:#fca5a5}.bulk-toolbar[data-v-88e19f97]{z-index:50;color:#fff;background:#1e293b;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1.2rem;display:flex;position:sticky;top:1rem;box-shadow:0 8px 25px -5px #00000040}.toolbar-left[data-v-88e19f97]{align-items:center;gap:.75rem;display:flex}.toolbar-right[data-v-88e19f97]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.selected-count[data-v-88e19f97]{font-size:.95rem;font-weight:600}.selected-count strong[data-v-88e19f97]{color:#38bdf8;font-size:1.2rem}.tb-sep[data-v-88e19f97]{background:#fff3;width:1px;height:26px;margin:0 .25rem}.dest-select[data-v-88e19f97]{min-width:160px;max-width:200px}.tb-btn[data-v-88e19f97]{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:opacity .15s,transform .15s}.tb-btn[data-v-88e19f97]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.tb-btn[data-v-88e19f97]:disabled{opacity:.4;cursor:not-allowed}.tb-btn.deselect[data-v-88e19f97]{color:#ffffffb3;background:0 0;border:1px solid #ffffff4d}.tb-btn.enable[data-v-88e19f97]{color:#fff;background:#22c55e}.tb-btn.disable[data-v-88e19f97]{color:#fff;background:#f59e0b}.tb-btn.copy[data-v-88e19f97]{color:#fff;background:#3b82f6}.tb-btn.move[data-v-88e19f97]{color:#fff;background:#6366f1}.tb-btn.del[data-v-88e19f97]{color:#fff;background:#ef4444}.table-container[data-v-88e19f97]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000d}.loading-overlay[data-v-88e19f97]{z-index:10;color:#3b82f6;background:#f8fafce6;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-weight:600;display:flex;position:absolute;inset:0}.spinner-ring[data-v-88e19f97]{border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-88e19f97}@keyframes spin-88e19f97{to{transform:rotate(360deg)}}.data-table[data-v-88e19f97]{border-collapse:collapse;width:100%}.data-table th[data-v-88e19f97]{text-transform:uppercase;letter-spacing:.05em;color:#64748b;text-align:left;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.8rem 1rem;font-size:.8rem;font-weight:600}.data-table td[data-v-88e19f97]{color:#334155;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.8rem 1rem;font-size:.9rem}.data-table tbody tr[data-v-88e19f97]:hover{background:#fafafa}.data-table tr.selected-row[data-v-88e19f97]{background:#eff6ff}.data-table tr.expanded-row>td[data-v-88e19f97]{border-bottom:none;padding-bottom:0}.data-table tr.answers-expand-row>td[data-v-88e19f97]{background:#f8fafc;padding-top:0}.chk-col[data-v-88e19f97]{text-align:center;width:40px}.pos-col[data-v-88e19f97]{width:55px;font-size:.8rem}.muted[data-v-88e19f97]{color:#94a3b8}.wide-col[data-v-88e19f97]{min-width:40%}.q-header[data-v-88e19f97]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.q-title[data-v-88e19f97]{color:#0f172a;flex:1;font-weight:500;line-height:1.5}.q-actions[data-v-88e19f97]{flex-shrink:0}.action-btn[data-v-88e19f97]{cursor:pointer;color:#64748b;background:0 0;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-size:.75rem}.action-btn[data-v-88e19f97]:hover{background:#f1f5f9}.type-badge[data-v-88e19f97]{border-radius:4px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.type-1[data-v-88e19f97]{color:#1e40af;background:#dbeafe}.type-2[data-v-88e19f97]{color:#4c1d95;background:#ede9fe}.type-3[data-v-88e19f97]{color:#713f12;background:#fef9c3}.type-4[data-v-88e19f97]{color:#831843;background:#fce7f3}.diff-dots[data-v-88e19f97]{align-items:center;gap:3px;display:flex}.diff-dot[data-v-88e19f97]{background:#e2e8f0;border-radius:50%;width:8px;height:8px}.diff-dot.filled[data-v-88e19f97]{background:#f59e0b}.status-badge[data-v-88e19f97]{border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.status-badge.enabled[data-v-88e19f97]{color:#15803d;background:#dcfce7}.status-badge.disabled[data-v-88e19f97]{color:#b91c1c;background:#fee2e2}.answers-panel[data-v-88e19f97]{padding:.75rem 1rem 1rem}.answer-item[data-v-88e19f97]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:.75rem;margin-bottom:.4rem;padding:.5rem .75rem;display:flex}.answer-item.answer-correct[data-v-88e19f97]{background:#f0fdf4;border-color:#bbf7d0}.answer-icon[data-v-88e19f97]{color:#94a3b8;flex-shrink:0;padding-top:1px;font-size:.9rem}.answer-item.answer-correct .answer-icon[data-v-88e19f97]{color:#22c55e;font-weight:700}.answer-text[data-v-88e19f97]{color:#334155;font-size:.88rem;line-height:1.5}.no-answers[data-v-88e19f97]{color:#94a3b8;padding:.5rem 0;font-size:.85rem;font-style:italic}.empty-state[data-v-88e19f97]{text-align:center;color:#94a3b8;padding:3rem 2rem}.empty-icon[data-v-88e19f97]{margin-bottom:.75rem;font-size:2.5rem}.pagination[data-v-88e19f97]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;margin-top:1.5rem;display:flex}.page-btn[data-v-88e19f97]{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:36px;padding:.45rem .75rem;font-size:.88rem;font-weight:500;transition:all .15s}.page-btn[data-v-88e19f97]:hover:not(:disabled){color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.page-btn.active[data-v-88e19f97]{color:#fff;background:#3b82f6;border-color:#3b82f6;font-weight:700}.page-btn[data-v-88e19f97]:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis[data-v-88e19f97]{color:#94a3b8;padding:.45rem .3rem}.modal-overlay[data-v-88e19f97]{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal[data-v-88e19f97]{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:420px;padding:2rem 2.5rem;animation:.2s pop-in-88e19f97;box-shadow:0 20px 60px #0003}@keyframes pop-in-88e19f97{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.confirm-icon[data-v-88e19f97]{margin-bottom:.75rem;font-size:2.5rem}.confirm-modal h3[data-v-88e19f97]{color:#0f172a;margin:0 0 .5rem;font-size:1.2rem}.confirm-modal p[data-v-88e19f97]{color:#475569;margin:.3rem 0;font-size:.92rem}.confirm-actions[data-v-88e19f97]{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.cancel-btn[data-v-88e19f97]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem 1.4rem;font-weight:600}.cancel-btn[data-v-88e19f97]:hover{background:#f8fafc}.confirm-btn[data-v-88e19f97]{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.6rem;font-weight:700}.confirm-btn.primary[data-v-88e19f97]{background:#3b82f6}.confirm-btn.danger[data-v-88e19f97]{background:#ef4444}.confirm-btn[data-v-88e19f97]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-41b5ef30]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;animation:.2s fadeIn-41b5ef30;display:flex;position:fixed;inset:0}@keyframes fadeIn-41b5ef30{0%{opacity:0}to{opacity:1}}.modal-content[data-v-41b5ef30]{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:820px;max-height:92vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUp-41b5ef30;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000002e}@keyframes slideUp-41b5ef30{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-41b5ef30]{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.header-left[data-v-41b5ef30]{align-items:center;gap:.85rem;display:flex}.header-icon[data-v-41b5ef30]{font-size:2rem}.header-left h2[data-v-41b5ef30]{margin:0;font-size:1.25rem;font-weight:700}.header-sub[data-v-41b5ef30]{opacity:.85;margin:.1rem 0 0;font-size:.82rem}.close-btn[data-v-41b5ef30]{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:8px;width:32px;height:32px;font-size:1rem;transition:background .2s}.close-btn[data-v-41b5ef30]:hover{background:#ffffff4d}.steps-bar[data-v-41b5ef30]{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 2.5rem;display:flex;position:relative}.steps-line[data-v-41b5ef30]{z-index:0;background:#e2e8f0;height:2px;position:absolute;top:50%;left:2.5rem;right:2.5rem;transform:translateY(-50%)}.steps-progress[data-v-41b5ef30]{background:linear-gradient(90deg,#4f46e5,#3b82f6);border-radius:2px;height:100%;transition:width .4s}.step-item[data-v-41b5ef30]{cursor:pointer;z-index:1;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.step-circle[data-v-41b5ef30]{color:#94a3b8;background:#e2e8f0;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;transition:all .3s;display:flex}.step-item.active .step-circle[data-v-41b5ef30]{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e533}.step-item.done .step-circle[data-v-41b5ef30]{color:#fff;background:#22c55e;border-color:#22c55e}.step-label[data-v-41b5ef30]{color:#94a3b8;white-space:nowrap;font-size:.75rem;font-weight:500}.step-item.active .step-label[data-v-41b5ef30],.step-item.done .step-label[data-v-41b5ef30]{color:#4f46e5}.step-item.done .step-label[data-v-41b5ef30]{color:#22c55e}.modal-body[data-v-41b5ef30]{background:#f8fafc;flex:1;padding:1.5rem 1.75rem;overflow-y:auto}.step-content[data-v-41b5ef30]{flex-direction:column;gap:1.25rem;display:flex}.form-section[data-v-41b5ef30]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #00000008}.section-badge[data-v-41b5ef30]{color:#3b82f6;letter-spacing:.04em;background:#eff6ff;border-radius:6px;margin-bottom:1rem;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.form-group[data-v-41b5ef30]{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.form-group[data-v-41b5ef30]:last-child{margin-bottom:0}.form-group label[data-v-41b5ef30]{color:#374151;font-size:.85rem;font-weight:600}.form-row[data-v-41b5ef30]{gap:1.25rem;display:flex}.form-row .form-group[data-v-41b5ef30]{flex:1}.req[data-v-41b5ef30]{color:#ef4444}.hint[data-v-41b5ef30]{color:#94a3b8;font-size:.78rem;font-weight:400}.field-hint[data-v-41b5ef30]{color:#94a3b8;font-size:.78rem}input[type=text][data-v-41b5ef30],input[type=number][data-v-41b5ef30],input[type=datetime-local][data-v-41b5ef30],textarea[data-v-41b5ef30],select[data-v-41b5ef30]{color:#1e293b;box-sizing:border-box;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:8px;width:100%;padding:.65rem .9rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}input[data-v-41b5ef30]:focus,textarea[data-v-41b5ef30]:focus,select[data-v-41b5ef30]:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51a}input[type=checkbox][data-v-41b5ef30]{accent-color:#4f46e5;cursor:pointer;width:auto}.toggle-pill[data-v-41b5ef30]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.toggle-pill.on[data-v-41b5ef30]{background:#eff6ff;border-color:#4f46e5}.toggle-pill.compact[data-v-41b5ef30]{padding:.6rem .75rem}.toggle-pill input[type=checkbox][data-v-41b5ef30]{display:none}.pill-track[data-v-41b5ef30]{background:#d1d5db;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.toggle-pill.on .pill-track[data-v-41b5ef30]{background:#4f46e5}.pill-thumb[data-v-41b5ef30]{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.toggle-pill.on .pill-thumb[data-v-41b5ef30]{left:18px}.pill-label[data-v-41b5ef30]{color:#374151;flex-direction:column;font-size:.88rem;font-weight:600;line-height:1.3;display:flex}.pill-label small[data-v-41b5ef30]{color:#64748b;font-size:.75rem;font-style:italic;font-weight:400}.toggle-pill.compact .pill-label[data-v-41b5ef30]{font-size:.82rem}.toggles-grid[data-v-41b5ef30]{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.score-cards[data-v-41b5ef30]{grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:.85rem;display:grid}.score-card[data-v-41b5ef30]{border:1.5px solid;border-radius:10px;flex-direction:column;gap:.4rem;padding:1rem;display:flex}.score-card.green[data-v-41b5ef30]{background:#f0fdf4;border-color:#bbf7d0}.score-card.red[data-v-41b5ef30]{background:#fff1f2;border-color:#fecdd3}.score-card.gray[data-v-41b5ef30]{background:#f8fafc;border-color:#e2e8f0}.score-card.blue[data-v-41b5ef30]{background:#eff6ff;border-color:#bfdbfe}.score-icon[data-v-41b5ef30]{font-size:1.4rem}.score-card label[data-v-41b5ef30]{color:#374151;font-size:.8rem;font-weight:600}.score-card input[data-v-41b5ef30]{text-align:center;font-size:1rem;font-weight:700}.score-preview[data-v-41b5ef30]{color:#64748b;background:#f1f5f9;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.82rem;display:flex}.preview-pill[data-v-41b5ef30]{color:#fff;background:#4f46e5;border-radius:6px;padding:.2rem .6rem;font-size:.78rem;font-weight:600}.help-text[data-v-41b5ef30]{color:#64748b;margin-bottom:.85rem;font-size:.84rem}.module-filter[data-v-41b5ef30]{align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.module-filter label[data-v-41b5ef30]{color:#374151;white-space:nowrap;font-size:.82rem;font-weight:600}.module-filter select[data-v-41b5ef30]{flex:1}.topics-list[data-v-41b5ef30]{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:8px;max-height:220px;overflow-y:auto}.topic-check[data-v-41b5ef30]{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:.6rem;padding:.55rem .9rem;transition:background .15s;display:flex}.topic-check[data-v-41b5ef30]:hover{background:#eff6ff}.topic-check[data-v-41b5ef30]:last-child{border-bottom:none}.topic-name[data-v-41b5ef30]{color:#1e293b;flex:1;font-size:.88rem;font-weight:500}.topic-module[data-v-41b5ef30]{color:#94a3b8;background:#f1f5f9;border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.empty-topics[data-v-41b5ef30]{text-align:center;color:#94a3b8;padding:2rem;font-size:.9rem}.qps-row[data-v-41b5ef30]{border-top:1px solid #f1f5f9;align-items:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.qps-badge[data-v-41b5ef30]{color:#fff;white-space:nowrap;background:#4f46e5;border-radius:8px;align-self:center;padding:.4rem .85rem;font-size:.82rem;font-weight:700}.max-score-display[data-v-41b5ef30]{text-align:center;white-space:nowrap;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:8px;padding:.5rem 1rem}.msd-label[data-v-41b5ef30]{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:600}.msd-value[data-v-41b5ef30]{color:#16a34a;font-size:1.1rem;font-weight:800}.modal-footer[data-v-41b5ef30]{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.75rem;display:flex}.footer-right[data-v-41b5ef30]{align-items:center;gap:.75rem;display:flex}.btn-back[data-v-41b5ef30],.btn-cancel[data-v-41b5ef30]{cursor:pointer;color:#475569;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-back[data-v-41b5ef30]:hover,.btn-cancel[data-v-41b5ef30]:hover{background:#f8fafc;border-color:#cbd5e1}.btn-next[data-v-41b5ef30]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#4f46e5,#3b82f6);border:none;border-radius:8px;padding:.65rem 1.5rem;font-size:.92rem;font-weight:700;transition:all .2s;box-shadow:0 4px 10px #4f46e533}.btn-next[data-v-41b5ef30]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #4f46e54d}.btn-next[data-v-41b5ef30]:disabled{opacity:.4;cursor:not-allowed}.btn-save[data-v-41b5ef30]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;padding:.7rem 1.75rem;font-size:.92rem;font-weight:700;transition:all .2s;box-shadow:0 4px 10px #22c55e40}.btn-save[data-v-41b5ef30]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #22c55e59}.btn-save[data-v-41b5ef30]:disabled{opacity:.6;cursor:not-allowed}.test-management[data-v-6d90e312]{max-width:1300px;margin:0 auto}.header-section[data-v-6d90e312]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.header-titles h1[data-v-6d90e312]{color:#1e293b;margin:0;font-size:1.8rem;font-weight:700}.header-titles p[data-v-6d90e312]{color:#64748b;margin:.2rem 0 0;font-size:.95rem}.primary-btn[data-v-6d90e312]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #4f46e540}.primary-btn[data-v-6d90e312]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4f46e559}.controls-section[data-v-6d90e312]{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:.75rem;padding:1rem 1.2rem;display:flex;box-shadow:0 2px 10px #0000000a}.search-input[data-v-6d90e312]{border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;min-width:200px;max-width:450px;padding:.7rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.search-input[data-v-6d90e312]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.per-page-control[data-v-6d90e312]{color:#475569;white-space:nowrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.per-page-control select[data-v-6d90e312]{cursor:pointer;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:.4rem .7rem;font-size:.9rem}.status-bar[data-v-6d90e312]{color:#64748b;margin-bottom:.75rem;padding:0 .2rem;font-size:.85rem}.table-container[data-v-6d90e312]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.data-table[data-v-6d90e312]{border-collapse:collapse;text-align:left;width:100%}.data-table th[data-v-6d90e312]{color:#475569;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.9rem 1rem;font-size:.82rem;font-weight:600}.data-table td[data-v-6d90e312]{color:#334155;border-bottom:1px solid #f1f5f9;padding:.9rem 1rem;font-size:.93rem}.data-table tbody tr[data-v-6d90e312]:hover{background:#f8fafc}.id-cell[data-v-6d90e312]{color:#64748b;font-weight:500}.name-cell[data-v-6d90e312]{color:#0f172a;font-weight:600}.date-cell .date-row[data-v-6d90e312]{font-size:.83rem;line-height:1.5}.date-cell .end[data-v-6d90e312]{color:#64748b}.status-badge[data-v-6d90e312]{border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.status-badge.active[data-v-6d90e312]{color:#15803d;background:#dcfce7}.status-badge.inactive[data-v-6d90e312]{color:#64748b;background:#f1f5f9}.actions-cell[data-v-6d90e312]{flex-wrap:wrap;gap:.4rem;display:flex}.manage-btn[data-v-6d90e312],.edit-btn[data-v-6d90e312],.delete-btn[data-v-6d90e312]{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.82rem;font-weight:600;transition:background .2s,transform .15s;transform:scale(1)}.manage-btn[data-v-6d90e312]:hover,.edit-btn[data-v-6d90e312]:hover,.delete-btn[data-v-6d90e312]:hover{transform:scale(1.04)}.manage-btn[data-v-6d90e312]{color:#1e40af;background:#dbeafe}.manage-btn[data-v-6d90e312]:hover{background:#bfdbfe}.edit-btn[data-v-6d90e312]{color:#4338ca;background:#e0e7ff}.edit-btn[data-v-6d90e312]:hover{background:#c7d2fe}.delete-btn[data-v-6d90e312]{color:#b91c1c;background:#fee2e2}.delete-btn[data-v-6d90e312]:hover{background:#fecaca}.empty-state[data-v-6d90e312]{text-align:center;color:#94a3b8;padding:3rem}.empty-icon[data-v-6d90e312]{margin-bottom:.5rem;font-size:2.5rem}.pagination[data-v-6d90e312]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;margin-top:1.5rem;display:flex}.page-btn[data-v-6d90e312]{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:36px;padding:.45rem .75rem;font-size:.88rem;font-weight:500;transition:all .15s}.page-btn[data-v-6d90e312]:hover:not(:disabled){color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.page-btn.active[data-v-6d90e312]{color:#fff;background:#3b82f6;border-color:#3b82f6;font-weight:700}.page-btn[data-v-6d90e312]:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis[data-v-6d90e312]{color:#94a3b8;padding:.45rem .3rem}.loading[data-v-6d90e312],.error-banner[data-v-6d90e312],.info-banner[data-v-6d90e312]{text-align:center;border-radius:8px;margin-bottom:1rem;padding:.9rem 1rem;font-weight:500}.loading[data-v-6d90e312]{color:#3b82f6}.error-banner[data-v-6d90e312]{color:#b91c1c;background:#fee2e2}.info-banner[data-v-6d90e312]{color:#0369a1;background:#e0f2fe;border-left:4px solid #0ea5e9}.modal-overlay[data-v-6d90e312]{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal[data-v-6d90e312]{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:420px;padding:2rem 2.5rem;animation:.2s pop-in-6d90e312;box-shadow:0 20px 60px #0003}@keyframes pop-in-6d90e312{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.confirm-icon[data-v-6d90e312]{margin-bottom:.75rem;font-size:2.8rem}.confirm-modal h3[data-v-6d90e312]{color:#0f172a;margin:0 0 .5rem;font-size:1.3rem}.confirm-modal p[data-v-6d90e312]{color:#334155;margin:.3rem 0}.confirm-note[data-v-6d90e312]{color:#64748b;font-size:.82rem;margin-top:.5rem!important}.confirm-actions[data-v-6d90e312]{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.cancel-btn[data-v-6d90e312]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem 1.4rem;font-weight:600;transition:background .2s}.cancel-btn[data-v-6d90e312]:hover{background:#f8fafc}.confirm-delete-btn[data-v-6d90e312]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;border-radius:8px;padding:.6rem 1.4rem;font-weight:700;transition:opacity .2s,transform .15s;box-shadow:0 4px 10px #ef44444d}.confirm-delete-btn[data-v-6d90e312]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.confirm-delete-btn[data-v-6d90e312]:disabled{opacity:.6;cursor:not-allowed}.exam-wrapper[data-v-851259c4]{color:#333;background:#fff;min-height:100vh;font-family:Arial,sans-serif;overflow:hidden}.exam-wrapper[data-v-851259c4] *{box-sizing:border-box}.hidden[data-v-851259c4]{display:none!important}@media (width>=640px){.sm\:hidden[data-v-851259c4]{display:none!important}.sm\:flex[data-v-851259c4]{display:flex!important}.sm\:block[data-v-851259c4]{display:block!important}.sm\:inline-block[data-v-851259c4]{display:inline-block!important}}.text-ellipsis[data-v-851259c4]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.center-screen[data-v-851259c4]{color:#555;background:#f5f7fa;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.flex-center[data-v-851259c4]{justify-content:center;align-items:center;height:100%;display:flex}.mt-2[data-v-851259c4]{margin-top:8px}.mt-4[data-v-851259c4]{margin-top:16px}.ml-4[data-v-851259c4]{margin-left:16px}.exam-layout[data-v-851259c4]{background-color:#fff;flex-direction:column;width:100vw;height:100vh;display:flex}.exam-header[data-v-851259c4]{background-color:#fff;border-bottom:2px solid #e1e7ec;flex-shrink:0;justify-content:space-between;align-items:center;height:50px;padding:0 16px;display:flex;position:relative}.exam-title[data-v-851259c4]{color:#444;letter-spacing:.3px;font-size:14px}.header-right[data-v-851259c4]{align-items:center;gap:16px;display:flex}.exam-timer[data-v-851259c4]{color:#333;align-items:center;font-size:12px;font-weight:700;display:flex}.time-box[data-v-851259c4]{color:#333;background-color:#e6e6e6;border:1px solid #ccc;border-radius:2px;margin-left:8px;padding:3px 8px;font-family:Arial,Courier,monospace;font-size:13px;font-weight:400}.exam-timer.urgent .time-box[data-v-851259c4]{color:#b91c1c;background-color:#fee2e2;border-color:#ef4444;animation:1s infinite pulse-851259c4}.btn-fullscreen[data-v-851259c4]{color:#3182ce;cursor:pointer;background:0 0;border:1px solid #7cb9e8;border-radius:2px;padding:4px 10px;font-size:12px;font-weight:400}.mobile-menu-btn[data-v-851259c4]{color:#333;cursor:pointer;background:0 0;border:none;font-size:20px}.exam-subheader[data-v-851259c4]{background-color:#f7f9fa;border-bottom:3px solid #000;flex-shrink:0;align-items:flex-end;height:32px;padding:0 16px;display:flex}.tabs[data-v-851259c4]{align-items:center;display:flex}.tab-label[data-v-851259c4]{color:#666;margin-bottom:6px;margin-right:12px;font-size:11px}.tab-btn[data-v-851259c4]{color:#fff;cursor:pointer;background-color:#1a6f8f;border:none;border-radius:4px 4px 0 0;padding:4px 20px;font-size:13px}.tab-btn.active[data-v-851259c4]{z-index:5;border-bottom:3px solid #1a6f8f;margin-bottom:-3px}.exam-body-container[data-v-851259c4]{flex:1;min-height:0;display:flex;position:relative}.main-content[data-v-851259c4]{background-color:#fff;border-right:1px solid #ccc;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.content-scroll[data-v-851259c4]{flex:1;padding:16px 20px 40px;overflow-y:auto}.q-header-bar[data-v-851259c4]{justify-content:space-between;align-items:flex-end;padding-bottom:6px;display:flex}.q-number[data-v-851259c4]{color:#111;font-size:14px;font-weight:700}.q-meta[data-v-851259c4]{color:#333;align-items:center;gap:14px;font-size:11px;display:flex}.marks-block[data-v-851259c4]{align-items:center;gap:4px;display:flex}.marks-block .meta-label[data-v-851259c4]{text-align:center;vertical-align:top;margin-bottom:12px;display:inline-block}.time-block[data-v-851259c4]{align-items:center;gap:4px;display:flex}.meta-label[data-v-851259c4]{color:#666;margin-right:2px;font-size:10px;position:relative;top:-6px}.mark[data-v-851259c4]{color:#fff;border-radius:8px;padding:1px 6px;font-weight:400}.mark.positive[data-v-851259c4]{background-color:#28a745}.mark.negative[data-v-851259c4]{background-color:#dc3545}.meta-val[data-v-851259c4]{font-size:11px}.lang-select[data-v-851259c4]{color:#333;border:1px solid #ccc;outline:none;padding:1px;font-size:11px}.btn-report[data-v-851259c4]{color:#555;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;font-size:11px;display:flex}.btn-report[data-v-851259c4]:hover{color:#d9534f}.horizontal-divider[data-v-851259c4]{background-color:#e5e5e5;width:100%;height:1px;margin-bottom:16px}.horizontal-divider.light[data-v-851259c4]{background-color:#cde0ed;margin:0}.q-text[data-v-851259c4]{color:#111;margin-bottom:24px;font-size:14px;line-height:1.5}.q-options[data-v-851259c4]{flex-direction:column;gap:14px;display:flex}.option-row[data-v-851259c4]{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.option-row input[type=radio][data-v-851259c4],.option-row input[type=checkbox][data-v-851259c4]{flex-shrink:0;margin-top:2px}.opt-text[data-v-851259c4]{color:#333;font-size:14px}.text-answer-box[data-v-851259c4]{border:1px solid #ccc;width:100%;padding:10px;font-family:inherit;font-size:14px}.content-footer-actions[data-v-851259c4]{background-color:#fff;border-top:1px solid #ccc;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.left-actions[data-v-851259c4]{gap:8px;display:flex}.btn-light-blue[data-v-851259c4]{color:#1b4b79;cursor:pointer;background-color:#a6ccf2;border:1px solid #78a9db;border-radius:2px;padding:8px 16px;font-size:12px}.btn-light-blue[data-v-851259c4]:hover:not(:disabled){background-color:#9abce0}.btn-light-blue[data-v-851259c4]:disabled{opacity:.6;cursor:not-allowed}.btn-cyan-solid[data-v-851259c4]{color:#fff;cursor:pointer;background-color:#0b9cdb;border:none;border-radius:2px;padding:8px 24px;font-size:13px;font-weight:400}.btn-cyan-solid[data-v-851259c4]:hover:not(:disabled){background-color:#0a89c0}.btn-cyan-solid[data-v-851259c4]:disabled{opacity:.6;cursor:not-allowed}.side-panel-wrapper[data-v-851259c4]{flex-direction:row;flex-shrink:0;width:280px;transition:transform .3s;display:flex;position:relative}.side-panel-wrapper.closed[data-v-851259c4]{width:0;transform:translate(280px)}.panel-toggle-tab[data-v-851259c4]{cursor:pointer;z-index:10;background-color:#4a4f55;border-top:1px solid #333;border-bottom:1px solid #333;border-left:1px solid #333;border-radius:4px 0 0 4px;justify-content:center;align-items:center;width:16px;height:36px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.side-panel-wrapper.closed .panel-toggle-tab[data-v-851259c4]{left:-16px}.side-panel[data-v-851259c4]{background-color:#e1f4fd;flex-direction:column;flex:1;width:280px;height:100%;display:flex;position:relative;overflow:hidden}.panel-inner-scroll[data-v-851259c4]{flex:1;overflow-y:auto}.profile-header[data-v-851259c4]{background-color:#e1f4fd;align-items:center;padding:8px 16px;display:flex}.avatar-placeholder[data-v-851259c4]{background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:12px;display:flex}.username[data-v-851259c4]{color:#333;font-size:13px;font-weight:400}.status-legend[data-v-851259c4]{color:#333;padding:12px 16px;font-size:11px}.legend-row[data-v-851259c4]{justify-content:flex-start;align-items:center;gap:12px;display:flex}.legend-item[data-v-851259c4]{align-items:center;gap:6px;display:flex}.shape[data-v-851259c4]{color:#fff;justify-content:center;align-items:center;font-size:11px;font-weight:400;display:inline-flex}.shape.answered[data-v-851259c4]{background:#28a745;border-radius:12px 12px 0 0;width:30px;height:20px;line-height:20px}.shape.not-answered[data-v-851259c4]{background:#dc3545;border-radius:0 0 12px 12px;width:30px;height:20px;line-height:20px}.shape.not-visited[data-v-851259c4]{color:#333;background:#fff;border:1px solid #111;border-radius:0;width:26px;height:26px;line-height:26px}.shape.marked[data-v-851259c4]{background:#9b51e0;border-radius:50%;width:26px;height:26px;line-height:26px}.shape.marked-answered[data-v-851259c4]{background:#9b51e0;border-radius:50%;width:26px;height:26px;line-height:26px;position:relative}.shape.marked-answered[data-v-851259c4]:after{content:"âœ”";color:#28a745;font-size:10px;font-weight:700;position:absolute;bottom:-2px;right:-2px}.palette-btn[data-v-851259c4]{cursor:pointer;border:none;margin:auto;font-size:12px;transition:transform .1s}.palette-btn[data-v-851259c4]:hover{transform:scale(1.05)}.palette-btn.active[data-v-851259c4]{outline-offset:2px;outline:2px solid #0b9cdb}.palette-btn.not-visited[data-v-851259c4]{border:1px solid #111}.section-title-bar[data-v-851259c4]{color:#111;background-color:#b5d3eb;padding:4px 16px;font-size:11px;font-weight:700}.palette-grid[data-v-851259c4]{grid-template-columns:repeat(5,1fr);justify-items:center;gap:10px;padding:16px;display:grid}.side-panel-footer[data-v-851259c4]{background-color:#e1f4fd;border-top:1px solid #cde0ed;padding:8px 16px 16px}.secondary-actions[data-v-851259c4]{gap:8px;margin-bottom:8px;display:flex}.btn-action-light[data-v-851259c4]{color:#1b4b79;cursor:pointer;background-color:#a6ccf2;border:1px solid #8dbdec;border-radius:2px;flex:1;padding:6px 0;font-size:11px}.btn-submit[data-v-851259c4]{color:#fff;cursor:pointer;background-color:#00a4d1;border:none;border-radius:2px;width:100%;padding:8px;font-size:12px;font-weight:400}.mobile-overlay[data-v-851259c4]{z-index:40;background:#00000080;position:fixed;inset:0}@media (width<=639px){.side-panel-wrapper[data-v-851259c4]{z-index:50;width:280px;position:fixed;top:50px;bottom:0;right:-280px}.side-panel-wrapper.mobile-open[data-v-851259c4]{right:0}.side-panel-wrapper.closed[data-v-851259c4]{width:280px;transform:none}.panel-toggle-tab[data-v-851259c4]{display:none}.exam-header[data-v-851259c4]{height:50px}.content-footer-actions[data-v-851259c4]{flex-direction:column-reverse;gap:12px;padding:10px}.left-actions[data-v-851259c4],.right-actions[data-v-851259c4]{justify-content:space-between;width:100%;display:flex}.right-actions .btn-cyan-solid[data-v-851259c4]{width:100%;padding:10px}.left-actions .btn-light-blue[data-v-851259c4]{text-align:center;flex:1;padding:8px;font-size:12px}}.info-card[data-v-851259c4]{text-align:center;background:#fff;border-radius:4px;padding:40px;box-shadow:0 4px 12px #0000001a}.card-icon[data-v-851259c4]{margin-bottom:10px;font-size:40px}.form-input[data-v-851259c4]{border:1px solid #ccc;border-radius:2px;width:100%;padding:8px}.w-full[data-v-851259c4]{width:100%}.field-error[data-v-851259c4]{color:#dc3545;font-size:13px}.spinner[data-v-851259c4]{border:4px solid #ccc;border-top-color:#0b93d6;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin-851259c4}.btn-cyan[data-v-851259c4]{color:#fff;cursor:pointer;background-color:#0b9cdb;border:none;border-radius:2px;padding:8px 16px}.btn-ghost[data-v-851259c4]{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:2px;margin-top:12px;padding:8px 16px}@keyframes spin-851259c4{to{transform:rotate(360deg)}}@keyframes pulse-851259c4{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.autosave-indicator[data-v-851259c4]{color:#888;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;min-width:72px;font-size:11px;transition:opacity .3s;display:flex}.autosave-indicator span[data-v-851259c4]{align-items:center;gap:4px;display:flex}.autosave-dot[data-v-851259c4]{border-radius:50%;width:7px;height:7px;display:inline-block}.autosave-dot.saving[data-v-851259c4]{background:#f59e0b;animation:.9s ease-in-out infinite pulse-851259c4}.autosave-dot.saved[data-v-851259c4]{background:#22c55e}.submit-modal-overlay[data-v-851259c4]{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.submit-modal[data-v-851259c4]{text-align:center;background:#fff;border-radius:8px;width:90%;max-width:400px;padding:28px 32px;animation:.2s modal-pop-851259c4;box-shadow:0 20px 60px #00000040}@keyframes modal-pop-851259c4{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.submit-modal-icon[data-v-851259c4]{margin-bottom:10px;font-size:2.5rem}.submit-modal h3[data-v-851259c4]{color:#1a1a1a;margin:0 0 12px;font-size:1.2rem;font-weight:700}.submit-modal p[data-v-851259c4]{color:#444;margin:12px 0;font-size:13px;line-height:1.5}.submit-modal-stats[data-v-851259c4]{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0;display:flex}.stat[data-v-851259c4]{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.stat.answered[data-v-851259c4]{color:#15803d;background:#dcfce7}.stat.not-answered[data-v-851259c4]{color:#b91c1c;background:#fee2e2}.stat.not-visited[data-v-851259c4]{color:#475569;background:#f1f5f9}.submit-modal-actions[data-v-851259c4]{justify-content:center;gap:10px;margin-top:18px;display:flex}.modal-btn[data-v-851259c4]{cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:13px;font-weight:700;transition:opacity .15s,transform .15s}.modal-btn[data-v-851259c4]:hover{opacity:.9;transform:translateY(-1px)}.modal-btn.cancel[data-v-851259c4]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.modal-btn.confirm[data-v-851259c4]{color:#fff;background:#00a4d1}.passage-panel[data-v-851259c4]{background:#faf5ff;border:1px solid #d8b4fe;border-radius:10px;margin-bottom:1.2rem;overflow:hidden}.passage-header[data-v-851259c4]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f3e8ff;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.passage-header[data-v-851259c4]:hover{background:#ede9fe}.passage-header-left[data-v-851259c4]{align-items:center;gap:8px;display:flex}.passage-icon[data-v-851259c4]{font-size:1rem}.passage-title-text[data-v-851259c4]{color:#4c1d95;font-size:.92rem;font-weight:600}.passage-tag[data-v-851259c4]{color:#fff;background:#7c3aed;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.passage-toggle[data-v-851259c4]{color:#6d28d9;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:.82rem;font-weight:600}.passage-body[data-v-851259c4]{border-top:1px solid #e9d5ff;padding:14px 18px}.passage-text[data-v-851259c4]{white-space:pre-wrap;color:#374151;background:#fff;border:1px solid #e9d5ff;border-radius:6px;max-height:320px;padding:12px 14px;font-size:.93rem;line-height:1.85;overflow-y:auto}[data-v-44cce647]{box-sizing:border-box}.rp[data-v-44cce647]{background:#f1f5f9;min-height:100vh;padding:0 0 60px;font-family:Inter,sans-serif}.center-pad[data-v-44cce647]{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.spin-ring[data-v-44cce647]{border:4px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin-44cce647}@keyframes spin-44cce647{to{transform:rotate(360deg)}}.load-txt[data-v-44cce647]{color:#94a3b8;font-size:.9rem}.err-box[data-v-44cce647]{color:#b91c1c;background:#fef2f2;border-left:4px solid #b91c1c;border-radius:12px;padding:1rem 1.5rem}.btn-ghost[data-v-44cce647]{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600}.sticky-header[data-v-44cce647]{z-index:50;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;box-shadow:0 4px 6px -1px #0000000a}.top-header[data-v-44cce647]{justify-content:space-between;align-items:center;gap:1rem;max-width:1040px;margin:0 auto;padding:1rem 2rem;display:flex}.th-left[data-v-44cce647]{flex:1;align-items:center;gap:1rem;display:flex}.btn-back[data-v-44cce647]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.btn-back[data-v-44cce647]:hover{color:#111827;background:#f3f4f6}.th-titles[data-v-44cce647]{flex-direction:column;justify-content:center;display:flex;overflow:hidden}.sub-label[data-v-44cce647]{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.65rem;font-weight:700}.test-name[data-v-44cce647]{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.2rem;font-weight:800;line-height:1.2;overflow:hidden}.test-meta-inline[data-v-44cce647]{color:#9ca3af;margin-top:4px;font-size:.75rem;font-weight:500}.th-right[data-v-44cce647]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.attempt-switch-wrap[data-v-44cce647]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .85rem;display:flex}.attempt-switch-wrap label[data-v-44cce647]{color:#6b7280;text-transform:uppercase;font-size:.75rem;font-weight:700}.attempt-switch-sel[data-v-44cce647]{color:#111827;cursor:pointer;background:0 0;border:none;outline:none;font-size:.85rem;font-weight:700}.btn-retake[data-v-44cce647]{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .2s}.btn-retake[data-v-44cce647]:hover{background:#374151}.tabs-bar[data-v-44cce647]{gap:0;max-width:1040px;margin:0 auto;padding:0 2rem;display:flex;overflow-x:auto}.tab[data-v-44cce647]{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.8rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .15s}.tab[data-v-44cce647]:hover{color:#111827}.tab.active[data-v-44cce647]{color:#111827;border-bottom-color:#111827}.page-content[data-v-44cce647]{max-width:1040px;margin:0 auto;padding:2rem}.score-section[data-v-44cce647]{background:#fff;border:1px solid #f3f4f6;border-radius:16px;flex-wrap:wrap;align-items:center;gap:2.5rem;margin-bottom:2rem;padding:2rem;display:flex;box-shadow:0 4px 6px #00000005,0 10px 15px #00000008}.gauge-card[data-v-44cce647]{flex-shrink:0;width:130px;height:130px;position:relative}.gauge-svg[data-v-44cce647]{width:130px;height:130px;transform:rotate(-90deg)}.g-bg[data-v-44cce647]{fill:none;stroke:#f1f5f9;stroke-width:10px}.g-fg[data-v-44cce647]{fill:none;stroke-width:10px;stroke-linecap:round;stroke-dasharray:327;transition:stroke-dashoffset 1s,stroke .4s}.gauge-center[data-v-44cce647]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gauge-pct[data-v-44cce647]{color:#1e1b4b;font-size:26px;font-weight:900;line-height:1}.gauge-sub[data-v-44cce647]{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.score-stats[data-v-44cce647]{flex:1;min-width:260px}.big-score-row[data-v-44cce647]{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:1rem;display:flex}.big-num[data-v-44cce647]{color:#111827;font-size:2.8rem;font-weight:900;line-height:1}.big-sep[data-v-44cce647]{color:#94a3b8;font-size:1.5rem}.big-max[data-v-44cce647]{color:#6b7280;font-size:1.4rem;font-weight:700}.big-pts[data-v-44cce647]{color:#94a3b8;font-size:.9rem}.pass-pill[data-v-44cce647]{border-radius:20px;margin-left:.25rem;padding:.3rem .9rem;font-size:.78rem;font-weight:700}.pass-pill.pass[data-v-44cce647]{color:#15803d;background:#dcfce7}.pass-pill.fail[data-v-44cce647]{color:#b91c1c;background:#fee2e2}.pass-pill.neutral[data-v-44cce647]{color:#4338ca;background:#e0e7ff}.qs-bar[data-v-44cce647]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:0;margin-bottom:1rem;display:flex;overflow:hidden}.qs-item[data-v-44cce647]{flex-direction:column;flex:1;align-items:center;padding:.65rem 1.1rem;display:flex}.qs-sep[data-v-44cce647]{background:#e2e8f0;align-self:stretch;width:1px}.qs-val[data-v-44cce647]{color:#1e1b4b;font-size:1.4rem;font-weight:900}.qs-lbl[data-v-44cce647]{text-transform:uppercase;color:#64748b;margin-top:1px;font-size:.68rem;font-weight:700}.qs-item.g .qs-val[data-v-44cce647]{color:#16a34a}.qs-item.r .qs-val[data-v-44cce647]{color:#dc2626}.qs-item.a .qs-val[data-v-44cce647]{color:#d97706}.qs-item.b .qs-val[data-v-44cce647]{color:#4338ca}.rank-row[data-v-44cce647]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.rank-badge[data-v-44cce647]{border:2px solid;border-radius:10px;align-items:center;gap:.65rem;padding:.6rem 1rem;display:flex}.rank-badge.gold[data-v-44cce647]{background:#fffbeb;border-color:#fbbf24}.rank-badge.silver[data-v-44cce647]{background:#f8fafc;border-color:#94a3b8}.rank-badge.bronze[data-v-44cce647]{background:#fef3c7;border-color:#b45309}.rank-badge.default[data-v-44cce647]{background:#eef2ff;border-color:#6366f1}.rank-icon[data-v-44cce647]{font-size:1.6rem}.rank-label[data-v-44cce647]{color:#1e1b4b;font-size:.9rem;font-weight:800;display:block}.rank-sub[data-v-44cce647]{color:#64748b;font-size:.72rem}.percentile-badge[data-v-44cce647]{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;flex-direction:column;align-items:center;padding:.6rem 1rem;display:flex}.pct-big[data-v-44cce647]{color:#fff;font-size:1.3rem;font-weight:900}.pct-lbl[data-v-44cce647]{color:#fffc;text-transform:uppercase;font-size:.68rem;font-weight:700}.locked-banner[data-v-44cce647]{color:#713f12;background:#fef9c3;border-left:4px solid #facc15;border-radius:10px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem 2rem;display:flex}.lock-icon[data-v-44cce647]{flex-shrink:0;font-size:2rem}.locked-banner strong[data-v-44cce647]{margin-bottom:.2rem;font-weight:700;display:block}.locked-banner p[data-v-44cce647]{margin:0;font-size:.88rem}.overview-grid[data-v-44cce647]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.ov-card[data-v-44cce647]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1rem;box-shadow:0 2px 8px #0000000a}.ov-icon[data-v-44cce647]{margin-bottom:.4rem;font-size:1.5rem}.ov-val[data-v-44cce647]{color:#111827;font-size:.95rem;font-weight:700}.ov-lbl[data-v-44cce647]{color:#94a3b8;text-transform:uppercase;margin-top:.2rem;font-size:.72rem;font-weight:600}.accuracy-bar-section[data-v-44cce647]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1rem;padding:1.25rem 1.5rem}.ab-header[data-v-44cce647]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.ab-title[data-v-44cce647]{color:#374151;font-size:.88rem;font-weight:700}.ab-val[data-v-44cce647]{font-size:1.3rem;font-weight:900}.ab-track[data-v-44cce647]{background:#f1f5f9;border-radius:6px;height:10px;overflow:hidden}.ab-fill[data-v-44cce647]{border-radius:6px;height:100%;transition:width 1.2s cubic-bezier(.34,1.56,.64,1)}.comparison-card[data-v-44cce647]{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:14px;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:flex}.cmp-icon[data-v-44cce647]{font-size:1.8rem}.cmp-text[data-v-44cce647]{color:#fff;flex-wrap:wrap;gap:.25rem;font-size:.88rem;display:flex}.cmp-text strong[data-v-44cce647]{font-weight:800}.section-card[data-v-44cce647]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.sc-header[data-v-44cce647]{align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.sc-icon[data-v-44cce647]{font-size:1.3rem}.sc-header h3[data-v-44cce647]{color:#1e1b4b;flex:1;margin:0;font-size:1.05rem;font-weight:800}.sc-sub[data-v-44cce647]{color:#94a3b8;font-size:.78rem;font-weight:600}.weak-list[data-v-44cce647]{flex-direction:column;gap:.75rem;display:flex}.weak-row[data-v-44cce647]{align-items:center;gap:.75rem;display:flex}.weak-topic[data-v-44cce647]{color:#374151;min-width:150px;font-size:.85rem;font-weight:600}.weak-bar-wrap[data-v-44cce647]{background:#fef2f2;border-radius:6px;flex:1;height:8px;overflow:hidden}.weak-bar[data-v-44cce647]{background:linear-gradient(90deg,#ef4444,#f97316);border-radius:6px;height:100%;transition:width .8s}.weak-pct[data-v-44cce647]{color:#dc2626;text-align:right;min-width:40px;font-size:.82rem;font-weight:700}.breakdown-table[data-v-44cce647]{width:100%}.bt-head[data-v-44cce647],.bt-row[data-v-44cce647]{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:.5rem;padding:.6rem .5rem;display:grid}.bt-head[data-v-44cce647]{text-transform:uppercase;color:#94a3b8;border-bottom:2px solid #f1f5f9;font-size:.72rem;font-weight:700}.bt-row[data-v-44cce647]{border-bottom:1px solid #f8fafc;align-items:center;font-size:.85rem}.bt-row[data-v-44cce647]:hover{background:#fafafa}.bt-topic[data-v-44cce647]{color:#374151;font-weight:600}.bt-cell[data-v-44cce647]{color:#1e1b4b;font-weight:700}.bt-cell.green[data-v-44cce647]{color:#16a34a}.bt-cell.red[data-v-44cce647]{color:#dc2626}.bt-cell.amber[data-v-44cce647]{color:#d97706}.no-data[data-v-44cce647]{text-align:center;color:#94a3b8;padding:3rem}.no-data span[data-v-44cce647]{margin-bottom:.75rem;font-size:2.5rem;display:block}.my-rank-card[data-v-44cce647]{background:linear-gradient(135deg,#1e1b4b,#4338ca);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.mr-left[data-v-44cce647]{align-items:center;gap:.8rem;display:flex}.mr-icon[data-v-44cce647]{font-size:1.8rem}.mr-name[data-v-44cce647]{color:#fff;font-size:.95rem;font-weight:700}.mr-sub[data-v-44cce647]{color:#a5b4fc;font-size:.75rem}.mr-rank[data-v-44cce647]{color:#fff;font-size:1.8rem;font-weight:900}.mr-score[data-v-44cce647]{color:#a5b4fc;text-align:right;font-size:.82rem;display:block}.lb-list[data-v-44cce647]{flex-direction:column;gap:.5rem;display:flex}.lb-row[data-v-44cce647]{background:#f8fafc;border-radius:10px;align-items:center;gap:.85rem;padding:.7rem 1rem;transition:all .15s;display:flex}.lb-row[data-v-44cce647]:hover{background:#f1f5f9}.lb-row.lb-me[data-v-44cce647]{background:#eef2ff;border:1.5px solid #6366f1}.lb-row.lb-top3[data-v-44cce647]{background:#fffbeb}.lb-rank[data-v-44cce647]{text-align:center;min-width:34px;font-size:1.1rem}.lb-avatar[data-v-44cce647]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.88rem;font-weight:800;display:flex}.lb-name[data-v-44cce647]{flex:1;align-items:center;gap:.4rem;display:flex}.lb-uname[data-v-44cce647]{color:#1e1b4b;font-size:.88rem;font-weight:700}.lb-you[data-v-44cce647]{color:#fff;background:#6366f1;border-radius:20px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.lb-score[data-v-44cce647]{color:#4338ca;font-size:.9rem;font-weight:800}.attempt-select-wrap[data-v-44cce647]{color:#64748b;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.attempt-select[data-v-44cce647]{color:#1e1b4b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;outline:none;padding:.35rem .6rem;font-size:.82rem;font-weight:700}.attempt-select[data-v-44cce647]:focus{border-color:#6366f1}.review-toolbar[data-v-44cce647]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.rv-count[data-v-44cce647]{color:#64748b;font-size:.88rem;font-weight:700}.rv-btns[data-v-44cce647]{gap:.5rem;display:flex}.rv-btns button[data-v-44cce647]{cursor:pointer;color:#374151;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:all .15s}.rv-btns button[data-v-44cce647]:hover{color:#6366f1;border-color:#6366f1}.q-list[data-v-44cce647]{flex-direction:column;gap:.7rem;display:flex}.q-card[data-v-44cce647]{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden}.q-card.qc-ok[data-v-44cce647]{border-left:4px solid #22c55e}.q-card.qc-wrong[data-v-44cce647]{border-left:4px solid #ef4444}.q-card.qc-skip[data-v-44cce647]{border-left:4px solid #f59e0b}.q-hdr[data-v-44cce647]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex}.q-hdr[data-v-44cce647]:hover{background:#fafafa}.q-hl[data-v-44cce647]{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.q-num[data-v-44cce647]{color:#4338ca;white-space:nowrap;background:#eef2ff;border-radius:5px;flex-shrink:0;padding:.18rem .55rem;font-size:.72rem;font-weight:800}.q-si[data-v-44cce647]{flex-shrink:0;font-size:1rem}.q-prev[data-v-44cce647]{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;font-weight:500;overflow:hidden}.q-hr[data-v-44cce647]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.q-chip[data-v-44cce647]{border-radius:20px;padding:.22rem .65rem;font-size:.76rem;font-weight:800}.q-chip.pos[data-v-44cce647]{color:#166534;background:#dcfce7}.q-chip.neg[data-v-44cce647]{color:#b91c1c;background:#fee2e2}.q-chip.zero[data-v-44cce647]{color:#64748b;background:#f1f5f9}.q-chev[data-v-44cce647]{color:#94a3b8;font-size:.68rem}.q-body[data-v-44cce647]{border-top:1px solid #f1f5f9;padding:.75rem 1.1rem 1rem}.q-full-text[data-v-44cce647]{color:#1f2937;margin:0 0 .85rem;font-size:.95rem;font-weight:600;line-height:1.6}.ans-list[data-v-44cce647]{flex-direction:column;gap:6px;margin-bottom:.85rem;display:flex}.ans-row[data-v-44cce647]{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.55rem .85rem;font-size:.87rem;display:flex}.ai[data-v-44cce647]{flex-shrink:0;min-width:14px;font-size:.85rem;font-weight:900}.at[data-v-44cce647]{color:#374151;flex:1}.a-tag[data-v-44cce647]{white-space:nowrap;border-radius:4px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.a-tag.correct[data-v-44cce647]{color:#15803d;background:#dcfce7}.a-tag.selected[data-v-44cce647]{color:#b91c1c;background:#fee2e2}.ans-ok[data-v-44cce647]{background:#f0fdf4;border-color:#bbf7d0}.ans-missed[data-v-44cce647]{background:#fafff4;border-color:#e5e7eb}.ans-wrong[data-v-44cce647]{background:#fef2f2;border-color:#fecaca}.ans-neutral[data-v-44cce647]{background:#f9fafb;border-color:#f3f4f6}.txt-ans[data-v-44cce647]{color:#374151;background:#f9fafb;border-radius:8px;margin-bottom:.75rem;padding:.65rem .9rem;font-size:.87rem}.skip-note[data-v-44cce647]{color:#92400e;background:#fef3c7;border-radius:8px;margin-bottom:.75rem;padding:.65rem .9rem;font-size:.84rem}.expl[data-v-44cce647]{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;gap:.5rem;margin-top:.5rem;padding:.65rem .9rem;font-size:.83rem;display:flex}.expl-lbl[data-v-44cce647]{flex-shrink:0;font-weight:700}@media (width<=640px){.top-header[data-v-44cce647]{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.th-left[data-v-44cce647]{align-items:center;width:100%;display:flex}.test-name[data-v-44cce647]{white-space:normal;font-size:1.1rem}.th-right[data-v-44cce647]{flex-wrap:nowrap;justify-content:space-between;align-items:center}.attempt-switch-wrap[data-v-44cce647]{flex:1;margin-right:.5rem}.btn-retake[data-v-44cce647]{flex-shrink:0;padding:.5rem .75rem}.tabs-bar[data-v-44cce647]{padding:0 1rem}.page-content[data-v-44cce647]{padding:1rem}.score-section[data-v-44cce647]{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem 1rem}.big-score-row[data-v-44cce647],.rank-row[data-v-44cce647]{justify-content:center}.bt-head[data-v-44cce647],.bt-row[data-v-44cce647]{grid-template-columns:1.5fr 1fr 1fr 1fr}.bt-head span[data-v-44cce647]:nth-child(4),.bt-row span[data-v-44cce647]:nth-child(4){display:none}}.q-manager[data-v-5c8b50df]{flex-direction:column;max-width:1400px;height:calc(100vh - 80px);margin:0 auto;display:flex}.header[data-v-5c8b50df]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-titles h1[data-v-5c8b50df]{color:#1e293b;margin:0;font-size:1.8rem}.header-titles p[data-v-5c8b50df]{color:#64748b;margin:5px 0 0}.actions[data-v-5c8b50df]{gap:12px;display:flex}.btn-primary[data-v-5c8b50df]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:10px 20px;font-weight:600}.btn-primary[data-v-5c8b50df]:disabled{opacity:.6}.btn-ghost[data-v-5c8b50df]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 20px}.info-msg[data-v-5c8b50df]{color:#166534;text-align:center;background:#dcfce3;border-radius:6px;margin-bottom:16px;padding:12px;font-weight:700}.info-msg.error[data-v-5c8b50df]{color:#b91c1c;background:#fee2e2}.workspace[data-v-5c8b50df]{flex:1;gap:24px;min-height:0;display:flex}.pane[data-v-5c8b50df]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000000d}.pane-header[data-v-5c8b50df]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pane-header.dark[data-v-5c8b50df]{background:#f1f5f9}.pane-header h3[data-v-5c8b50df]{color:#334155;margin:0;font-size:1.1rem}.badge[data-v-5c8b50df]{color:#475569;background:#e2e8f0;border-radius:12px;padding:4px 8px;font-size:.8rem;font-weight:700}.filters[data-v-5c8b50df]{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:10px;padding:16px;display:flex}.filters input[data-v-5c8b50df],.filters select[data-v-5c8b50df]{border:1px solid #cbd5e1;border-radius:6px;padding:8px;font-size:.9rem}.filters input[data-v-5c8b50df]{width:100%}.filter-row[data-v-5c8b50df]{gap:8px;display:flex}.filter-row select[data-v-5c8b50df]{flex:1}.btn-search[data-v-5c8b50df]{cursor:pointer;background:#e2e8f0;border:none;border-radius:6px;padding:0 16px;font-weight:700}.scroll-area[data-v-5c8b50df]{background:#f1f5f9;flex:1;padding:16px;overflow-y:auto}.q-card[data-v-5c8b50df]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s;position:relative}.q-card[data-v-5c8b50df]:hover{border-color:#94a3b8;box-shadow:0 2px 4px #0000000d}.q-card.already-added[data-v-5c8b50df]{opacity:.5}.q-meta[data-v-5c8b50df]{color:#64748b;gap:12px;margin-bottom:8px;font-size:.8rem;font-weight:700;display:flex}.q-meta .id[data-v-5c8b50df]{color:#3b82f6}.q-desc[data-v-5c8b50df]{color:#1e293b;font-size:.9rem;line-height:1.4}.btn-add[data-v-5c8b50df]{color:#3b82f6;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;width:100%;margin-top:12px;padding:6px 12px;font-size:.85rem;font-weight:700}.btn-add[data-v-5c8b50df]:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.list-wrapper[data-v-5c8b50df]{flex-direction:column;gap:12px;display:flex}.selected-card[data-v-5c8b50df]{align-items:stretch;margin-bottom:0;padding:0;display:flex;overflow:hidden}.order-badge[data-v-5c8b50df]{color:#fff;background:#3b82f6;justify-content:center;align-items:center;width:40px;font-size:1.2rem;font-weight:700;display:flex}.q-content[data-v-5c8b50df]{border-right:1px solid #e2e8f0;flex:1;padding:16px}.q-controls[data-v-5c8b50df]{background:#f8fafc;flex-direction:column;display:flex}.btn-icon[data-v-5c8b50df]{cursor:pointer;color:#475569;background:0 0;border:none;border-bottom:1px solid #e2e8f0;flex:1;width:40px;min-height:33px;font-size:1rem;transition:background .2s}.btn-icon[data-v-5c8b50df]:last-child{border-bottom:none}.btn-icon[data-v-5c8b50df]:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.btn-icon.danger[data-v-5c8b50df]{color:#ef4444}.btn-icon.danger[data-v-5c8b50df]:hover{color:#b91c1c;background:#fee2e2}.btn-icon[data-v-5c8b50df]:disabled{opacity:.3;cursor:not-allowed}.loading[data-v-5c8b50df],.empty[data-v-5c8b50df]{text-align:center;color:#64748b;padding:40px;font-weight:700}.list-move[data-v-5c8b50df],.list-enter-active[data-v-5c8b50df],.list-leave-active[data-v-5c8b50df]{transition:all .3s}.list-enter-from[data-v-5c8b50df],.list-leave-to[data-v-5c8b50df]{opacity:0;transform:translate(30px)}.list-leave-active[data-v-5c8b50df]{position:absolute}.passage-management[data-v-52ee594d]{max-width:1250px;margin:0 auto}.header-section[data-v-52ee594d]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.header-titles h1[data-v-52ee594d]{color:#1e293b;margin:0;font-size:1.8rem;font-weight:700}.header-titles p[data-v-52ee594d]{color:#64748b;margin:.2rem 0 0}.primary-btn[data-v-52ee594d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:8px;padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;transition:transform .2s;box-shadow:0 4px 12px #7c3aed40}.primary-btn[data-v-52ee594d]:hover{transform:translateY(-2px)}.toast[data-v-52ee594d]{z-index:9999;pointer-events:none;border-radius:10px;max-width:420px;padding:.85rem 1.4rem;font-size:.92rem;font-weight:600;position:fixed;top:1.25rem;right:1.5rem;box-shadow:0 8px 24px #0000001f}.error-toast[data-v-52ee594d]{color:#b91c1c;background:#fee2e2;border-left:4px solid #b91c1c}.info-toast[data-v-52ee594d]{color:#15803d;background:#dcfce7;border-left:4px solid #22c55e}.toast-slide-enter-active[data-v-52ee594d],.toast-slide-leave-active[data-v-52ee594d]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toast-slide-enter-from[data-v-52ee594d],.toast-slide-leave-to[data-v-52ee594d]{opacity:0;transform:translate(60px)}.filters-card[data-v-52ee594d]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1.2rem 1.5rem;box-shadow:0 2px 10px #0000000a}.filter-row[data-v-52ee594d]{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.filter-group[data-v-52ee594d]{flex-direction:column;flex:1;gap:.35rem;min-width:140px;display:flex}.search-group[data-v-52ee594d]{flex:2}.filter-group label[data-v-52ee594d]{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.form-select[data-v-52ee594d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.55rem .85rem;font-size:.9rem;transition:border-color .2s}.form-select[data-v-52ee594d]:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.table-container[data-v-52ee594d]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000d}.loading-overlay[data-v-52ee594d]{z-index:10;color:#7c3aed;background:#f8fafce6;justify-content:center;align-items:center;gap:1rem;font-weight:600;display:flex;position:absolute;inset:0}.spinner-ring[data-v-52ee594d]{border:4px solid #e2e8f0;border-top-color:#7c3aed;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin-52ee594d}@keyframes spin-52ee594d{to{transform:rotate(360deg)}}.data-table[data-v-52ee594d]{border-collapse:collapse;width:100%}.data-table th[data-v-52ee594d]{text-transform:uppercase;letter-spacing:.05em;color:#64748b;text-align:left;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.85rem 1rem;font-size:.8rem;font-weight:600}.data-table td[data-v-52ee594d]{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.9rem 1rem;font-size:.9rem}.data-table tbody tr[data-v-52ee594d]:hover{background:#faf5ff}.wide-col[data-v-52ee594d]{min-width:280px}.actions-col[data-v-52ee594d]{width:180px}.center[data-v-52ee594d]{text-align:center}.id-cell[data-v-52ee594d]{color:#94a3b8;vertical-align:middle;font-weight:600}.passage-title[data-v-52ee594d]{color:#0f172a;margin-bottom:3px;font-weight:600}.passage-preview[data-v-52ee594d]{color:#94a3b8;font-size:.82rem;line-height:1.4}.topic-pill[data-v-52ee594d]{color:#4c1d95;background:#ede9fe;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.module-name[data-v-52ee594d]{color:#94a3b8;margin-top:3px;font-size:.75rem}.muted[data-v-52ee594d]{color:#94a3b8;font-size:.9rem}.muted-sm[data-v-52ee594d]{color:#94a3b8;vertical-align:middle;font-size:.82rem}.q-count[data-v-52ee594d]{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:.2rem .6rem;font-size:.82rem;font-weight:700}.q-count.none[data-v-52ee594d]{color:#94a3b8;background:#f1f5f9}.actions-cell[data-v-52ee594d]{vertical-align:middle;flex-wrap:wrap;gap:.4rem;display:flex}.act-btn[data-v-52ee594d]{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;transition:all .15s}.act-btn.view[data-v-52ee594d]{color:#3730a3;background:#e0e7ff}.act-btn.view[data-v-52ee594d]:hover{background:#c7d2fe}.act-btn.edit[data-v-52ee594d]{color:#15803d;background:#dcfce7}.act-btn.edit[data-v-52ee594d]:hover{background:#bbf7d0}.act-btn.del[data-v-52ee594d]{color:#b91c1c;background:#fee2e2}.act-btn.del[data-v-52ee594d]:hover:not(:disabled){background:#fecaca}.act-btn[data-v-52ee594d]:disabled{opacity:.4;cursor:not-allowed}.empty-state[data-v-52ee594d]{text-align:center;color:#94a3b8;padding:3rem}.empty-icon[data-v-52ee594d]{margin-bottom:.75rem;font-size:2.5rem}.modal-overlay[data-v-52ee594d]{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-header[data-v-52ee594d]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-52ee594d]{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.close-btn[data-v-52ee594d]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.1rem}.close-btn[data-v-52ee594d]:hover{background:#e2e8f0}.modal-footer[data-v-52ee594d]{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-modal[data-v-52ee594d]{background:#fff;border-radius:14px;flex-direction:column;width:90%;max-width:680px;max-height:90vh;animation:.2s pop-in-52ee594d;display:flex;box-shadow:0 20px 60px #0003}.modal-body[data-v-52ee594d]{padding:1.5rem;overflow-y:auto}.form-group[data-v-52ee594d]{margin-bottom:1.2rem}.form-group label[data-v-52ee594d]{color:#334155;margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.req[data-v-52ee594d]{color:#ef4444}.passage-textarea[data-v-52ee594d]{resize:vertical;min-height:220px;font-family:inherit;line-height:1.6}.char-count[data-v-52ee594d]{color:#94a3b8;text-align:right;margin-top:4px;font-size:.78rem;display:block}.preview-modal[data-v-52ee594d]{background:#fff;border-radius:14px;flex-direction:column;width:90%;max-width:720px;max-height:85vh;display:flex;box-shadow:0 20px 60px #0003}.preview-body[data-v-52ee594d]{padding:1.5rem;overflow-y:auto}.passage-text-content[data-v-52ee594d]{white-space:pre-wrap;color:#334155;background:#f8fafc;border-left:4px solid #7c3aed;border-radius:8px;padding:1.2rem;font-size:.95rem;line-height:1.8}.preview-meta[data-v-52ee594d]{color:#64748b;gap:1rem;margin-top:1rem;font-size:.85rem;display:flex}.confirm-modal[data-v-52ee594d]{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:400px;padding:2rem 2.5rem;animation:.2s pop-in-52ee594d;box-shadow:0 20px 60px #0003}.confirm-icon[data-v-52ee594d]{margin-bottom:.75rem;font-size:2.5rem}.confirm-modal h3[data-v-52ee594d]{margin:0 0 .5rem;font-size:1.1rem}.confirm-modal p[data-v-52ee594d]{color:#475569;font-size:.92rem}.confirm-actions[data-v-52ee594d]{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}@keyframes pop-in-52ee594d{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.cancel-btn[data-v-52ee594d]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem 1.4rem;font-weight:600}.save-btn[data-v-52ee594d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:8px;padding:.6rem 1.4rem;font-weight:700}.save-btn[data-v-52ee594d]:disabled{opacity:.5;cursor:not-allowed}.confirm-btn[data-v-52ee594d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;border-radius:8px;padding:.6rem 1.4rem;font-weight:700}.confirm-btn[data-v-52ee594d]:disabled{opacity:.6;cursor:not-allowed}.admin-results-page[data-v-8cf2d868]{max-width:1350px;margin:0 auto}.header-section[data-v-8cf2d868]{margin-bottom:1.5rem}.header-titles h1[data-v-8cf2d868]{color:#1e293b;margin:0;font-size:1.8rem;font-weight:700}.header-titles p[data-v-8cf2d868]{color:#64748b;margin:.2rem 0 0;font-size:.95rem}.filters-card[data-v-8cf2d868]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1.2rem 1.5rem;display:flex;box-shadow:0 2px 10px #0000000a}.filter-group[data-v-8cf2d868]{flex-direction:column;flex:1;gap:.35rem;min-width:200px;display:flex}.filter-group label[data-v-8cf2d868]{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.form-select[data-v-8cf2d868]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.55rem .85rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-select[data-v-8cf2d868]:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-wrap[data-v-8cf2d868]{position:relative}.search-icon[data-v-8cf2d868]{font-size:.85rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input[data-v-8cf2d868]{padding-left:2rem!important}.table-container[data-v-8cf2d868]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow-x:auto;box-shadow:0 4px 15px #0000000d}.data-table[data-v-8cf2d868]{border-collapse:collapse;text-align:left;width:100%}.data-table th[data-v-8cf2d868]{text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.85rem 1rem;font-size:.8rem;font-weight:600}.data-table td[data-v-8cf2d868]{color:#334155;border-bottom:1px solid #f1f5f9;padding:.9rem 1rem;font-size:.91rem}.data-table tbody tr[data-v-8cf2d868]:hover{background:#f8fafc}.user-info[data-v-8cf2d868]{flex-direction:column;gap:2px;display:flex}.username[data-v-8cf2d868]{color:#94a3b8;font-size:.8rem}.badge[data-v-8cf2d868]{border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-block}.badge.passed[data-v-8cf2d868]{color:#15803d;background:#dcfce7}.badge.failed[data-v-8cf2d868]{color:#b91c1c;background:#fee2e2}.badge.neutral[data-v-8cf2d868]{color:#64748b;background:#f1f5f9}.action-cell[data-v-8cf2d868]{justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.view-btn[data-v-8cf2d868]{color:#4338ca;background:#e0e7ff;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.view-btn[data-v-8cf2d868]:hover{background:#c7d2fe}.delete-btn[data-v-8cf2d868]{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;padding:6px 10px;font-size:.8rem;transition:background .2s}.delete-btn[data-v-8cf2d868]:hover{background:#fecaca}.empty-state[data-v-8cf2d868]{text-align:center;color:#94a3b8;padding:3rem 2rem}.empty-icon[data-v-8cf2d868]{margin-bottom:.75rem;font-size:2.5rem}.error-banner[data-v-8cf2d868]{color:#b91c1c;background:#fee2e2;border-radius:8px;margin-bottom:1rem;padding:1rem;font-weight:500}.loading-overlay[data-v-8cf2d868]{z-index:10;background:#ffffffb3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spinner-ring[data-v-8cf2d868]{border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:36px;height:36px;margin-bottom:10px;animation:.8s linear infinite spin-8cf2d868}@keyframes spin-8cf2d868{to{transform:rotate(360deg)}}.modal-overlay[data-v-8cf2d868]{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal[data-v-8cf2d868]{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:420px;padding:2rem 2.5rem;animation:.2s pop-in-8cf2d868;box-shadow:0 20px 60px #0003}@keyframes pop-in-8cf2d868{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.confirm-icon[data-v-8cf2d868]{margin-bottom:.75rem;font-size:2.5rem}.confirm-modal h3[data-v-8cf2d868]{color:#0f172a;margin:0 0 .5rem;font-size:1.3rem}.confirm-modal p[data-v-8cf2d868]{color:#334155;margin:.3rem 0;font-size:.95rem}.confirm-note[data-v-8cf2d868]{color:#64748b;font-size:.85rem;margin-top:.5rem!important}.confirm-actions[data-v-8cf2d868]{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.cancel-btn[data-v-8cf2d868]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem 1.4rem;font-weight:600;transition:background .2s}.cancel-btn[data-v-8cf2d868]:hover{background:#f8fafc}.confirm-delete-btn[data-v-8cf2d868]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;border-radius:8px;padding:.6rem 1.4rem;font-weight:700;transition:opacity .2s,transform .15s;box-shadow:0 4px 10px #ef44444d}.confirm-delete-btn[data-v-8cf2d868]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.confirm-delete-btn[data-v-8cf2d868]:disabled{opacity:.6;cursor:not-allowed}.ard-page[data-v-d2fe7445]{max-width:1100px;margin:0 auto;padding-bottom:60px;font-family:Inter,sans-serif}.top-bar[data-v-d2fe7445]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.back-btn[data-v-d2fe7445]{cursor:pointer;color:#374151;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;transition:all .15s}.back-btn[data-v-d2fe7445]:hover{background:#f1f5f9;border-color:#cbd5e1}.breadcrumb[data-v-d2fe7445]{color:#64748b;font-size:.85rem}.center-pad[data-v-d2fe7445]{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:50vh;display:flex}.spinner[data-v-d2fe7445]{border:4px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-d2fe7445}@keyframes spin-d2fe7445{to{transform:rotate(360deg)}}.error-banner[data-v-d2fe7445]{color:#b91c1c;background:#fee2e2;border-left:4px solid #b91c1c;border-radius:10px;margin-bottom:1rem;padding:1rem}.hero-strip[data-v-d2fe7445]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:1.25rem;padding:1.5rem 2rem;display:flex;box-shadow:0 4px 16px #0000000d}.gauge-wrap[data-v-d2fe7445]{flex-shrink:0;width:110px;height:110px;position:relative}.gauge-svg[data-v-d2fe7445]{width:110px;height:110px;transform:rotate(-90deg)}.gauge-bg[data-v-d2fe7445]{fill:none;stroke:#f3f4f6;stroke-width:10px}.gauge-fg[data-v-d2fe7445]{fill:none;stroke-width:10px;stroke-linecap:round;stroke-dasharray:264;transition:stroke-dashoffset .8s,stroke .4s}.gauge-inner[data-v-d2fe7445]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gauge-pct[data-v-d2fe7445]{color:#111827;font-size:22px;font-weight:900;line-height:1}.gauge-sub[data-v-d2fe7445]{color:#9ca3af;text-transform:uppercase;font-size:10px;font-weight:600}.hero-info[data-v-d2fe7445]{flex:1;min-width:180px}.hero-name[data-v-d2fe7445]{color:#111827;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;display:flex}.uname[data-v-d2fe7445]{color:#94a3b8;font-size:.8rem;font-weight:500}.hero-test[data-v-d2fe7445]{color:#64748b;margin:.2rem 0 .6rem;font-size:.88rem}.hero-score[data-v-d2fe7445]{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.big-score[data-v-d2fe7445]{color:#111827;font-size:2rem;font-weight:900}.max-score[data-v-d2fe7445]{color:#64748b;font-size:1.1rem}.pass-badge[data-v-d2fe7445]{border-radius:20px;padding:.25rem .75rem;font-size:.78rem;font-weight:700;display:inline-block}.pass-badge.pass[data-v-d2fe7445]{color:#15803d;background:#dcfce7}.pass-badge.fail[data-v-d2fe7445]{color:#b91c1c;background:#fee2e2}.pass-badge.neutral[data-v-d2fe7445]{color:#3730a3;background:#e0e7ff}.threshold-note[data-v-d2fe7445]{color:#9ca3af;font-size:.78rem}.quick-stats[data-v-d2fe7445]{flex-wrap:wrap;gap:.75rem;display:flex}.qs-item[data-v-d2fe7445]{border-radius:10px;flex-direction:column;align-items:center;min-width:68px;padding:.65rem 1rem;display:flex}.qs-item.green[data-v-d2fe7445]{background:#f0fdf4}.qs-item.red[data-v-d2fe7445]{background:#fff1f2}.qs-item.gray[data-v-d2fe7445]{background:#f8fafc}.qs-item.blue[data-v-d2fe7445]{background:#eff6ff}.qs-val[data-v-d2fe7445]{color:#111827;font-size:1.5rem;font-weight:900;line-height:1}.qs-label[data-v-d2fe7445]{color:#64748b;text-transform:uppercase;margin-top:2px;font-size:.72rem;font-weight:600}.hero-meta[data-v-d2fe7445]{flex-direction:column;gap:.4rem;min-width:200px;display:flex}.meta-row[data-v-d2fe7445]{color:#6b7280;justify-content:space-between;gap:1rem;font-size:.84rem;display:flex}.meta-row strong[data-v-d2fe7445]{color:#111827}.attempt-bar[data-v-d2fe7445]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1.25rem;display:flex;box-shadow:0 2px 8px #00000008}.attempt-bar.single[data-v-d2fe7445]{color:#64748b;font-size:.88rem}.attempt-label[data-v-d2fe7445]{color:#374151;white-space:nowrap;font-size:.82rem;font-weight:700}.att-btn[data-v-d2fe7445]{cursor:pointer;color:#374151;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.att-btn[data-v-d2fe7445]:hover{background:#eff6ff;border-color:#4f46e5}.att-btn.active[data-v-d2fe7445]{color:#fff;background:#4f46e5;border-color:#4f46e5}.att-score[data-v-d2fe7445]{font-size:.72rem;font-weight:800}.att-date[data-v-d2fe7445]{opacity:.75;white-space:nowrap;font-size:.65rem;font-weight:400}.breakdown-header[data-v-d2fe7445]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.breakdown-header h2[data-v-d2fe7445]{color:#111827;align-items:center;gap:.6rem;margin:0;font-size:1.15rem;font-weight:800;display:flex}.attempt-chip[data-v-d2fe7445]{color:#4338ca;background:#e0e7ff;border-radius:6px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.expand-btns[data-v-d2fe7445]{gap:.5rem;display:flex}.expand-btns button[data-v-d2fe7445]{cursor:pointer;color:#374151;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;padding:.35rem .8rem;font-size:.78rem;font-weight:600;transition:all .15s}.expand-btns button[data-v-d2fe7445]:hover{color:#4f46e5;border-color:#4f46e5}.questions-list[data-v-d2fe7445]{flex-direction:column;gap:.65rem;display:flex}.q-card[data-v-d2fe7445]{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 2px 6px #00000008}.q-card[data-v-d2fe7445]:hover{box-shadow:0 4px 12px #00000012}.q-card.q-correct[data-v-d2fe7445]{border-left:4px solid #22c55e}.q-card.q-wrong[data-v-d2fe7445]{border-left:4px solid #ef4444}.q-card.q-skipped[data-v-d2fe7445]{border-left:4px solid #f59e0b}.q-header[data-v-d2fe7445]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.q-header[data-v-d2fe7445]:hover{background:#fafafa}.q-left[data-v-d2fe7445]{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.q-num[data-v-d2fe7445]{color:#4338ca;white-space:nowrap;background:#eef2ff;border-radius:5px;padding:.15rem .5rem;font-size:.75rem;font-weight:800}.q-status-icon[data-v-d2fe7445]{flex-shrink:0;font-size:1rem}.q-text-preview[data-v-d2fe7445]{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500;overflow:hidden}.q-right[data-v-d2fe7445]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.q-score-chip[data-v-d2fe7445]{white-space:nowrap;border-radius:20px;padding:.25rem .65rem;font-size:.78rem;font-weight:800}.q-score-chip.pos[data-v-d2fe7445]{color:#166534;background:#dcfce7}.q-score-chip.neg[data-v-d2fe7445]{color:#b91c1c;background:#fee2e2}.q-score-chip.zero[data-v-d2fe7445]{color:#64748b;background:#f1f5f9}.q-toggle[data-v-d2fe7445]{color:#94a3b8;font-size:.7rem}.q-body[data-v-d2fe7445]{border-top:1px solid #f1f5f9;padding:0 1rem 1rem}.q-full-text[data-v-d2fe7445]{color:#1f2937;margin:.75rem 0 1rem;font-size:.96rem;font-weight:600;line-height:1.6}.ans-list[data-v-d2fe7445]{flex-direction:column;gap:6px;margin-bottom:.85rem;display:flex}.ans-row[data-v-d2fe7445]{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.6rem .85rem;font-size:.88rem;display:flex}.ans-icon[data-v-d2fe7445]{flex-shrink:0;min-width:14px;font-size:.85rem;font-weight:900}.ans-text[data-v-d2fe7445]{color:#374151;flex:1}.ans-tag[data-v-d2fe7445]{white-space:nowrap;color:#15803d;background:#dcfce7;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.ans-tag.sel[data-v-d2fe7445]{color:#b91c1c;background:#fee2e2}.ans-ok[data-v-d2fe7445]{background:#f0fdf4;border-color:#bbf7d0}.ans-missed[data-v-d2fe7445]{color:#4b7c3f;background:#fafff4;border-color:#e5e7eb}.ans-wrong[data-v-d2fe7445]{background:#fef2f2;border-color:#fecaca}.ans-neutral[data-v-d2fe7445]{color:#6b7280;background:#f9fafb;border-color:#f3f4f6}.text-ans[data-v-d2fe7445]{color:#374151;background:#f9fafb;border-radius:8px;margin-bottom:.75rem;padding:.65rem .85rem;font-size:.88rem}.ta-label[data-v-d2fe7445]{color:#64748b;font-weight:700}.skipped-note[data-v-d2fe7445]{color:#92400e;background:#fef3c7;border-radius:8px;margin-bottom:.75rem;padding:.65rem .85rem;font-size:.85rem}.explanation[data-v-d2fe7445]{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;gap:.5rem;padding:.65rem .85rem;font-size:.84rem;display:flex}.exp-label[data-v-d2fe7445]{flex-shrink:0;font-weight:700}.user-groups-page[data-v-e52fa3f1]{max-width:1300px;margin:0 auto}.header-section[data-v-e52fa3f1]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.header-titles h1[data-v-e52fa3f1]{color:#111827;letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:800}.header-titles p[data-v-e52fa3f1]{color:#6b7280;margin:0;font-size:16px}.error-banner[data-v-e52fa3f1]{color:#b91c1c;background:#fef2f2;border-left:4px solid #ef4444;border-radius:8px;margin-bottom:1rem;padding:1rem;font-weight:500}.success-banner[data-v-e52fa3f1]{color:#15803d;background:#dcfce7;border-left:4px solid #22c55e;border-radius:8px;margin-bottom:1rem;padding:1rem;font-weight:500}.filters-card[data-v-e52fa3f1]{background:#fff;border:1px solid #f3f4f6;border-radius:12px;margin-bottom:24px;padding:1rem;box-shadow:0 2px 10px #00000005}.search-wrap[data-v-e52fa3f1]{width:100%;max-width:500px;position:relative}.search-icon[data-v-e52fa3f1]{color:#9ca3af;font-size:1rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input[data-v-e52fa3f1]{border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:12px 12px 12px 40px;font-size:.95rem;transition:all .2s}.search-input[data-v-e52fa3f1]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.groups-grid[data-v-e52fa3f1]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.group-card[data-v-e52fa3f1]{background:#fff;border:1px solid #f3f4f6;border-radius:12px;flex-direction:column;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 6px #00000005,0 10px 15px #00000008}.group-card[data-v-e52fa3f1]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000000f}.group-header[data-v-e52fa3f1]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.group-icon[data-v-e52fa3f1]{background:#e0e7ff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.group-header h3[data-v-e52fa3f1]{color:#111827;margin:0;font-size:18px;font-weight:700}.group-desc[data-v-e52fa3f1]{color:#6b7280;flex:1;margin-bottom:20px;font-size:14px;line-height:1.5}.group-footer[data-v-e52fa3f1]{margin-top:auto}.action-btn[data-v-e52fa3f1]{cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px 0;font-size:14px;font-weight:600;transition:all .2s}.sub-btn[data-v-e52fa3f1]{color:#fff;background:#3b82f6}.sub-btn[data-v-e52fa3f1]:hover{background:#2563eb}.unsub-btn[data-v-e52fa3f1]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.unsub-btn[data-v-e52fa3f1]:hover{color:#1e293b;background:#e2e8f0}.loading-state[data-v-e52fa3f1],.empty-state[data-v-e52fa3f1]{color:#6b7280;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;width:100%;padding:60px 0;display:flex}.empty-icon[data-v-e52fa3f1]{margin-bottom:16px;font-size:48px}.empty-state h3[data-v-e52fa3f1]{color:#111827;margin:0 0 8px;font-size:20px}.spinner[data-v-e52fa3f1]{border:4px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;width:36px;height:36px;margin-bottom:16px;animation:1s linear infinite spin-e52fa3f1}@keyframes spin-e52fa3f1{to{transform:rotate(360deg)}}.category-management[data-v-f24a3fc6]{max-width:1000px;margin:0 auto}.header-section[data-v-f24a3fc6]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.header-titles h1[data-v-f24a3fc6]{color:#1e293b;margin:0;font-size:1.8rem;font-weight:700}.header-titles p[data-v-f24a3fc6]{color:#64748b;margin:.2rem 0 0;font-size:.95rem}.primary-btn[data-v-f24a3fc6]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #4f46e540}.primary-btn[data-v-f24a3fc6]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #4f46e559}.error-banner[data-v-f24a3fc6]{color:#b91c1c;background:#fef2f2;border-left:4px solid #ef4444;border-radius:8px;margin-bottom:1rem;padding:1rem;font-weight:500}.success-banner[data-v-f24a3fc6]{color:#15803d;background:#dcfce7;border-left:4px solid #22c55e;border-radius:8px;margin-bottom:1rem;padding:1rem;font-weight:500}.filters-card[data-v-f24a3fc6]{background:#fff;border:1px solid #f3f4f6;border-radius:12px;margin-bottom:1rem;padding:1rem;box-shadow:0 2px 10px #00000005}.search-wrap[data-v-f24a3fc6]{width:100%;max-width:350px;position:relative}.search-icon[data-v-f24a3fc6]{color:#9ca3af;font-size:1rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input[data-v-f24a3fc6]{border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:10px 12px 10px 40px;font-size:.95rem;transition:all .2s}.search-input[data-v-f24a3fc6]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.table-container[data-v-f24a3fc6]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000d}.data-table[data-v-f24a3fc6]{border-collapse:collapse;text-align:left;width:100%}.data-table th[data-v-f24a3fc6]{color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.9rem 1rem;font-size:.8rem;font-weight:600}.data-table td[data-v-f24a3fc6]{color:#334155;border-bottom:1px solid #f1f5f9;padding:.9rem 1rem;font-size:.93rem}.id-col[data-v-f24a3fc6]{width:60px}.actions-col[data-v-f24a3fc6]{width:180px}.id-cell[data-v-f24a3fc6]{color:#94a3b8;font-weight:600}.name-cell[data-v-f24a3fc6]{color:#0f172a;font-weight:600}.action-cell[data-v-f24a3fc6]{gap:.5rem;display:flex}.edit-btn[data-v-f24a3fc6]{color:#4338ca;cursor:pointer;background:#e0e7ff;border:none;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background .2s}.edit-btn[data-v-f24a3fc6]:hover{background:#c7d2fe}.delete-btn[data-v-f24a3fc6]{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;padding:6px 10px;font-size:.8rem;font-weight:600;transition:background .2s}.delete-btn[data-v-f24a3fc6]:hover{background:#fecaca}.empty-state[data-v-f24a3fc6]{text-align:center;color:#94a3b8;padding:3rem 2rem}.empty-icon[data-v-f24a3fc6]{margin-bottom:.75rem;font-size:2.5rem}.loading-overlay[data-v-f24a3fc6]{z-index:10;background:#ffffffb3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spinner-ring[data-v-f24a3fc6]{border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:36px;height:36px;margin-bottom:10px;animation:.8s linear infinite spin}.modal-overlay[data-v-f24a3fc6]{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-f24a3fc6]{background:#fff;border-radius:12px;width:90%;max-width:400px;animation:.2s ease-out slideDown-f24a3fc6;box-shadow:0 20px 60px #0003}@keyframes slideDown-f24a3fc6{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-f24a3fc6]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-f24a3fc6]{color:#0f172a;margin:0;font-size:1.2rem}.close-btn[data-v-f24a3fc6]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.2rem}.modal-body[data-v-f24a3fc6]{padding:1.5rem}.form-group label[data-v-f24a3fc6]{color:#475569;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.form-input[data-v-f24a3fc6]{border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:.6rem .8rem;font-size:.95rem;transition:border-color .2s}.form-input[data-v-f24a3fc6]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-footer[data-v-f24a3fc6]{background:#f8fafc;border-top:1px solid #f1f5f9;border-bottom-right-radius:12px;border-bottom-left-radius:12px;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.cancel-btn[data-v-f24a3fc6]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem 1rem;font-weight:600;transition:background .2s}.cancel-btn[data-v-f24a3fc6]:hover{background:#f1f5f9}.save-btn[data-v-f24a3fc6]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:.5rem 1.2rem;font-weight:600;transition:background .2s;box-shadow:0 2px 4px #3b82f64d}.save-btn[data-v-f24a3fc6]:hover{background:#2563eb}.confirm-modal[data-v-f24a3fc6]{text-align:center;background:#fff;border-radius:16px;max-width:400px;padding:2rem}.confirm-icon[data-v-f24a3fc6]{margin-bottom:.75rem;font-size:2.5rem}.confirm-modal h3[data-v-f24a3fc6]{color:#0f172a;margin:0 0 8px;font-size:1.3rem}.confirm-note[data-v-f24a3fc6]{color:#64748b;margin-top:8px;font-size:.85rem}.confirm-actions[data-v-f24a3fc6]{justify-content:center;gap:12px;margin-top:24px;display:flex}.confirm-delete-btn[data-v-f24a3fc6]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;border-radius:8px;padding:.6rem 1.4rem;font-weight:700;box-shadow:0 4px 10px #ef44444d}.confirm-delete-btn[data-v-f24a3fc6]:hover:not(:disabled){opacity:.9}.confirm-delete-btn[data-v-f24a3fc6]:disabled{opacity:.6;cursor:not-allowed}
