.cookie-banner[data-v-3674f7ac]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 20px rgba(0,0,0,.12);z-index:1000;padding:1.5rem 0;animation:slideUp-3674f7ac .3s ease-out}@keyframes slideUp-3674f7ac{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner-content[data-v-3674f7ac]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.cookie-message[data-v-3674f7ac]{display:flex;align-items:flex-start;gap:1rem;flex:1;min-width:0}.cookie-text[data-v-3674f7ac]{flex:1;min-width:0}.cookie-title[data-v-3674f7ac]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .5rem 0;line-height:1.3}.cookie-description[data-v-3674f7ac]{margin:0;color:#6b7280;font-size:.875rem;line-height:1.5}.cookie-description a[data-v-3674f7ac]{color:#3b82f6;text-decoration:underline;font-weight:500}.cookie-description a[data-v-3674f7ac]:hover{color:#2563eb}.cookie-actions[data-v-3674f7ac]{display:flex;gap:.75rem;flex-shrink:0}.btn-accept[data-v-3674f7ac],.btn-customize[data-v-3674f7ac],.btn-reject[data-v-3674f7ac]{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;white-space:nowrap;min-width:100px}.btn-accept[data-v-3674f7ac]{background:#10b981;color:#fff}.btn-accept[data-v-3674f7ac]:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.btn-reject[data-v-3674f7ac]{background:#6b7280;color:#fff}.btn-reject[data-v-3674f7ac]:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 12px hsla(220,9%,46%,.3)}.btn-customize[data-v-3674f7ac]{background:#3b82f6;color:#fff}.btn-customize[data-v-3674f7ac]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}@media (max-width:768px){.cookie-banner[data-v-3674f7ac]{padding:1rem 0}.cookie-banner-content[data-v-3674f7ac]{flex-direction:column;gap:1.25rem;padding:0 1rem;text-align:center}.cookie-message[data-v-3674f7ac]{flex-direction:column;align-items:center;gap:.75rem;text-align:center}.cookie-actions[data-v-3674f7ac]{flex-direction:column;width:100%;gap:.5rem}.btn-accept[data-v-3674f7ac],.btn-customize[data-v-3674f7ac],.btn-reject[data-v-3674f7ac]{width:100%;padding:.875rem 1rem;min-width:unset}.cookie-title[data-v-3674f7ac]{font-size:1rem}.cookie-description[data-v-3674f7ac]{font-size:.8125rem}}@media (max-width:480px){.cookie-banner-content[data-v-3674f7ac]{padding:0 .75rem}.cookie-message[data-v-3674f7ac]{gap:.5rem}}@supports (padding-bottom:env(safe-area-inset-bottom)){.cookie-banner[data-v-3674f7ac]{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}@media (max-width:768px){.cookie-banner[data-v-3674f7ac]{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}}.cookie-settings-overlay[data-v-2b160bb2]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.cookie-settings-modal[data-v-2b160bb2]{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.15);animation:modalFadeIn-2b160bb2 .3s ease-out}@keyframes modalFadeIn-2b160bb2{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-2b160bb2]{position:sticky;top:0;background:#fff;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-2b160bb2]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.close-btn[data-v-2b160bb2]{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;color:#6b7280;transition:all .2s ease}.close-btn[data-v-2b160bb2]:hover{background:#f3f4f6;color:#374151}.close-btn svg[data-v-2b160bb2]{width:20px;height:20px;stroke-width:2}.modal-content[data-v-2b160bb2]{padding:0 2rem}.intro-section[data-v-2b160bb2]{margin-bottom:2rem}.intro-text[data-v-2b160bb2]{color:#6b7280;line-height:1.6;margin-top:2rem}.cookie-categories[data-v-2b160bb2]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.cookie-category[data-v-2b160bb2]{border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s ease}.cookie-category[data-v-2b160bb2]:hover{border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.05)}.category-header[data-v-2b160bb2]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.category-info[data-v-2b160bb2]{flex:1;min-width:0}.category-title[data-v-2b160bb2]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .75rem 0}.category-description[data-v-2b160bb2]{color:#6b7280;line-height:1.6;margin:0 0 .75rem 0;font-size:.875rem}.category-toggle[data-v-2b160bb2]{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.toggle-switch[data-v-2b160bb2]{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input[data-v-2b160bb2]{opacity:0;width:0;height:0}.toggle-slider[data-v-2b160bb2]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider[data-v-2b160bb2]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}input:checked+.toggle-slider[data-v-2b160bb2]{background-color:#10b981}input:checked+.toggle-slider[data-v-2b160bb2]:before{transform:translateX(26px)}input:disabled+.toggle-slider[data-v-2b160bb2]{opacity:.5;cursor:not-allowed}.required-badge[data-v-2b160bb2]{font-size:.75rem;color:#ef4444;font-weight:600;background:#fef2f2;padding:.25rem .5rem;border-radius:12px;border:1px solid #fecaca}.additional-info[data-v-2b160bb2]{background:#f9fafb;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.info-section[data-v-2b160bb2]{margin-bottom:1.5rem}.info-section[data-v-2b160bb2]:last-child{margin-bottom:0}.info-section h5[data-v-2b160bb2]{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .5rem 0}.info-section p[data-v-2b160bb2]{color:#6b7280;line-height:1.6;margin:0;font-size:.875rem}.info-section a[data-v-2b160bb2]{color:#3b82f6;text-decoration:underline;font-weight:500}.modal-footer[data-v-2b160bb2]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 2rem 2rem;border-top:1px solid #e5e7eb}.btn-primary[data-v-2b160bb2],.btn-secondary[data-v-2b160bb2]{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.btn-primary[data-v-2b160bb2]{background:#3b82f6;color:#fff}.btn-primary[data-v-2b160bb2]:hover{background:#2563eb;transform:translateY(-1px)}.btn-secondary[data-v-2b160bb2]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-2b160bb2]:hover{background:#e5e7eb}@media (max-width:768px){.cookie-settings-overlay[data-v-2b160bb2]{padding:.5rem}.cookie-settings-modal[data-v-2b160bb2]{max-height:95vh}.modal-header[data-v-2b160bb2]{padding:1.5rem 1.5rem 1rem}.modal-title[data-v-2b160bb2]{font-size:1.25rem}.modal-content[data-v-2b160bb2]{padding:0 1.5rem}.category-header[data-v-2b160bb2]{flex-direction:column;gap:1rem}.category-toggle[data-v-2b160bb2]{align-self:flex-end}.modal-footer[data-v-2b160bb2]{padding:1rem 1.5rem 1.5rem;flex-direction:column}.btn-primary[data-v-2b160bb2],.btn-secondary[data-v-2b160bb2]{width:100%}}@media (max-width:480px){.cookie-settings-modal[data-v-2b160bb2]{border-radius:12px}.modal-header[data-v-2b160bb2]{padding:1rem 1rem .75rem}.modal-content[data-v-2b160bb2]{padding:0 1rem}.additional-info[data-v-2b160bb2],.cookie-category[data-v-2b160bb2]{padding:1rem}.modal-footer[data-v-2b160bb2]{padding:.75rem 1rem 1rem}}.toast-container[data-v-dcfabd9a]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast[data-v-dcfabd9a]{min-width:300px;max-width:500px;pointer-events:auto}.toast-content[data-v-dcfabd9a]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);font-size:.875rem;font-weight:500;line-height:1.5}.toast-icon[data-v-dcfabd9a]{width:1.25rem;height:1.25rem;stroke-width:2.5;flex-shrink:0}.toast-message[data-v-dcfabd9a]{flex:1}.toast-close[data-v-dcfabd9a]{position:relative;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;transition:background-color .2s ease;flex-shrink:0;opacity:.7}.toast-close[data-v-dcfabd9a]:hover{opacity:1;background-color:rgba(0,0,0,.1)}.countdown-circle[data-v-dcfabd9a]{position:absolute;width:100%;height:100%;top:0;left:0;transform:rotate(-90deg)}.countdown-circle-bg[data-v-dcfabd9a]{opacity:.2}.countdown-circle-progress[data-v-dcfabd9a]{animation:countdown-dcfabd9a var(--duration) linear forwards;transform-origin:center;opacity:.8}@keyframes countdown-dcfabd9a{0%{stroke-dashoffset:var(--circumference)}to{stroke-dashoffset:0}}.close-icon[data-v-dcfabd9a]{position:relative;z-index:1;width:1rem;height:1rem}.toast-success[data-v-dcfabd9a]{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.toast-success .toast-icon[data-v-dcfabd9a]{color:#10b981}.toast-success .toast-close[data-v-dcfabd9a]{color:#065f46}.toast-success .toast-close .countdown-circle-progress[data-v-dcfabd9a]{color:#10b981}.toast-success .toast-close[data-v-dcfabd9a]:hover{background-color:rgba(16,185,129,.1)}.toast-error[data-v-dcfabd9a]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.toast-error .toast-icon[data-v-dcfabd9a]{color:#ef4444}.toast-error .toast-close[data-v-dcfabd9a]{color:#991b1b}.toast-error .toast-close .countdown-circle-progress[data-v-dcfabd9a]{color:#ef4444}.toast-error .toast-close[data-v-dcfabd9a]:hover{background-color:rgba(239,68,68,.1)}.toast-warning[data-v-dcfabd9a]{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.toast-warning .toast-icon[data-v-dcfabd9a]{color:#f59e0b}.toast-warning .toast-close[data-v-dcfabd9a]{color:#92400e}.toast-warning .toast-close .countdown-circle-progress[data-v-dcfabd9a]{color:#f59e0b}.toast-warning .toast-close[data-v-dcfabd9a]:hover{background-color:rgba(245,158,11,.1)}.toast-info[data-v-dcfabd9a]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.toast-info .toast-icon[data-v-dcfabd9a]{color:#3b82f6}.toast-info .toast-close[data-v-dcfabd9a]{color:#1e40af}.toast-info .toast-close .countdown-circle-progress[data-v-dcfabd9a]{color:#3b82f6}.toast-info .toast-close[data-v-dcfabd9a]:hover{background-color:rgba(59,130,246,.1)}.toast-enter-active[data-v-dcfabd9a],.toast-leave-active[data-v-dcfabd9a]{transition:all .3s ease}.toast-enter-from[data-v-dcfabd9a],.toast-leave-to[data-v-dcfabd9a]{opacity:0;transform:translateX(100%)}.toast-move[data-v-dcfabd9a]{transition:transform .3s ease}@media (max-width:768px){.toast-container[data-v-dcfabd9a]{top:10px;right:10px;left:10px}.toast[data-v-dcfabd9a]{min-width:auto;max-width:100%}}#app{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;min-height:100vh}.grecaptcha-badge{display:none!important;visibility:hidden!important;opacity:0!important}.line-ref{color:#2b6cb0;font-weight:600;background:rgba(43,108,176,.08);padding:1px 4px;border-radius:3px;white-space:nowrap}.notification-center[data-v-4953b5c0]{position:relative}.bell-btn[data-v-4953b5c0]{position:relative;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.bell-btn[data-v-4953b5c0]:hover{background:rgba(0,0,0,.06)}.badge[data-v-4953b5c0]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.panel[data-v-4953b5c0]{position:absolute;top:44px;right:0;width:360px;max-height:460px;background:#fff;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.14);border:1px solid rgba(0,0,0,.08);z-index:1000;overflow:hidden;display:flex;flex-direction:column}.panel-header[data-v-4953b5c0]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f0f0f0}.panel-header h3[data-v-4953b5c0]{font-size:.9rem;font-weight:700;color:#1f2937;margin:0}.mark-all-btn[data-v-4953b5c0]{border:none;background:none;color:#6aae9f;font-size:.78rem;font-weight:600;cursor:pointer}.mark-all-btn[data-v-4953b5c0]:hover{text-decoration:underline}.panel-empty[data-v-4953b5c0],.panel-loading[data-v-4953b5c0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af;gap:10px}.panel-empty p[data-v-4953b5c0],.panel-loading p[data-v-4953b5c0]{margin:0;font-size:.85rem}.spinner[data-v-4953b5c0]{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#6aae9f;border-radius:50%;animation:spin-4953b5c0 .7s linear infinite}@keyframes spin-4953b5c0{to{transform:rotate(1turn)}}.panel-list[data-v-4953b5c0]{overflow-y:auto;flex:1}.notification-item[data-v-4953b5c0]{display:flex;gap:10px;padding:12px 16px;cursor:pointer;transition:background .15s;position:relative;border-bottom:1px solid #f7f7f7}.notification-item[data-v-4953b5c0]:hover{background:#f9fafb}.notification-item.unread[data-v-4953b5c0]{background:#f0fdf9}.notification-item.unread[data-v-4953b5c0]:hover{background:#e8faf3}.item-icon[data-v-4953b5c0]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-limited_time_expiring[data-v-4953b5c0]{background:#fef2f2;color:#dc2626}.icon-wishlist_affordable[data-v-4953b5c0]{background:#fce7f3;color:#ec4899}.icon-first_purchase_invite[data-v-4953b5c0]{background:#fffbeb;color:#d97706}.icon-feedback_reply[data-v-4953b5c0]{background:#eff6ff;color:#2563eb}.item-icon[data-v-4953b5c0]:not([class*=icon-]){background:#f3f4f6;color:#6b7280}.item-content[data-v-4953b5c0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.item-title[data-v-4953b5c0]{font-size:.82rem;font-weight:700;color:#1f2937;line-height:1.3}.item-message[data-v-4953b5c0]{font-size:.75rem;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-time[data-v-4953b5c0]{font-size:.68rem;color:#9ca3af;margin-top:2px}.unread-dot[data-v-4953b5c0]{width:8px;height:8px;border-radius:50%;background:#6aae9f;flex-shrink:0;margin-top:4px}.panel-enter-active[data-v-4953b5c0]{transition:all .2s ease-out}.panel-leave-active[data-v-4953b5c0]{transition:all .15s ease-in}.panel-enter-from[data-v-4953b5c0],.panel-leave-to[data-v-4953b5c0]{opacity:0;transform:translateY(-8px) scale(.97)}@media (max-width:480px){.panel[data-v-4953b5c0]{position:fixed;top:56px;right:8px;left:8px;width:auto}}[data-v-aa36e4c2]:root{--primary:#e83e8c;--primary-light:#f06ba7;--secondary:#6c63ff;--dark:#333;--light:#f8f9fa;--gray:#6c757d;--light-gray:#e9ecef;--border:#dee2e6}.header.parent-mode[data-v-aa36e4c2]{--primary:#0d9488;--primary-light:#2dd4bf;border-bottom:1px solid #e5e7eb;box-shadow:none}.container[data-v-aa36e4c2]{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.header[data-v-aa36e4c2]{padding:20px 0;background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);position:sticky;top:0;z-index:1000;transition:all .3s ease}.header.parent-mode[data-v-aa36e4c2]{padding:16px 0}.navbar[data-v-aa36e4c2]{display:flex;align-items:center;justify-content:space-between}.logo[data-v-aa36e4c2]{display:flex;align-items:center;text-decoration:none;margin-left:20px}.nav-section[data-v-aa36e4c2]{display:flex;align-items:center;gap:24px}.parent-badge[data-v-aa36e4c2]{background-color:#0f5b86;color:#fff;font-size:.875rem;font-weight:900;padding:8px 16px;border-radius:10px;border:1px solid #0f766e;letter-spacing:.025em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;margin-right:1rem}.logo-image[data-v-aa36e4c2]{height:43px;width:100px;-o-object-fit:contain;object-fit:contain}.nav-links[data-v-aa36e4c2]{display:flex;gap:30px}.header.parent-mode .nav-section[data-v-aa36e4c2]{gap:20px}.nav-link[data-v-aa36e4c2]:not(.logged-in-nav-link){display:none}.nav-link[data-v-aa36e4c2]{font-weight:500;transition:color .3s ease;text-decoration:none;color:var(--dark);position:relative;padding-bottom:5px}.nav-link.router-link-active[data-v-aa36e4c2],.nav-link[data-v-aa36e4c2]:hover{color:var(--primary)}.logged-in-nav-link.router-link-active[data-v-aa36e4c2]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--primary);border-radius:1px}.header.parent-mode .nav-link[data-v-aa36e4c2]{font-weight:500;font-size:.95rem}.header.parent-mode .nav-link.router-link-active[data-v-aa36e4c2],.header.parent-mode .nav-link[data-v-aa36e4c2]:hover{color:var(--primary)}.header.parent-mode .logged-in-nav-link.router-link-active[data-v-aa36e4c2]:after{background-color:var(--primary);height:2px;bottom:-2px}.nav-link[data-v-aa36e4c2]:not(.logged-in-nav-link):after{display:none!important}.nav-buttons[data-v-aa36e4c2]{display:flex;gap:10px}.sign-in-btn[data-v-aa36e4c2],.sign-up-btn[data-v-aa36e4c2]{padding:8px 20px;border-radius:50px;font-weight:500;text-decoration:none;transition:all .3s ease;font-size:14px;cursor:pointer;display:inline-block}.header.parent-mode .sign-in-btn[data-v-aa36e4c2],.header.parent-mode .sign-up-btn[data-v-aa36e4c2]{border-radius:8px}.sign-in-btn[data-v-aa36e4c2]{background-color:transparent;color:var(--primary);border:1px solid var(--primary)}.sign-in-btn[data-v-aa36e4c2]:hover{background-color:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(232,62,140,.3)}.sign-up-btn[data-v-aa36e4c2]{background-color:var(--primary);color:#fff;border:1px solid var(--primary)}.sign-up-btn[data-v-aa36e4c2]:hover{background-color:var(--primary-light);border-color:var(--primary-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(232,62,140,.4)}.menu-toggle[data-v-aa36e4c2]{display:none;flex-direction:column;gap:5px;background:transparent;padding:0;border:none;cursor:pointer}.menu-toggle span[data-v-aa36e4c2]{display:block;width:25px;height:3px;background-color:var(--dark);transition:all .3s ease}@media (max-width:768px){.nav-buttons[data-v-aa36e4c2],.nav-links[data-v-aa36e4c2]{display:none}.menu-toggle[data-v-aa36e4c2]{display:flex}body.menu-open .nav-links[data-v-aa36e4c2]{top:80px}body.menu-open .nav-buttons[data-v-aa36e4c2],body.menu-open .nav-links[data-v-aa36e4c2]{display:flex;flex-direction:column;position:absolute;left:0;width:100%;background-color:#fff;padding:20px;box-shadow:0 5px 10px rgba(0,0,0,.1)}body.menu-open .nav-buttons[data-v-aa36e4c2]{top:240px;gap:15px}body.menu-open .sign-in-btn[data-v-aa36e4c2],body.menu-open .sign-up-btn[data-v-aa36e4c2]{text-align:center;padding:12px 20px}}.user-profile[data-v-aa36e4c2]{display:flex;align-items:center;gap:.5rem;cursor:pointer;position:relative;padding:.375rem .75rem;border-radius:12px;transition:background-color .2s ease}.header.parent-mode .user-profile[data-v-aa36e4c2]{border-radius:6px}.user-avatar[data-v-aa36e4c2]{width:32px;height:32px;border-radius:50%;overflow:hidden}.user-avatar-wrap[data-v-aa36e4c2],.user-avatar[data-v-aa36e4c2]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.user-avatar-wrap[data-v-aa36e4c2]{position:relative;width:44px;height:44px}.avatar-frame-overlay[data-v-aa36e4c2]{position:absolute;top:0;left:0;width:44px;height:44px;pointer-events:none}.user-name-wrap[data-v-aa36e4c2]{display:flex;flex-direction:column}.equipped-title-img[data-v-aa36e4c2]{width:92px;height:27px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;margin-top:2px}.equipped-title[data-v-aa36e4c2]{font-size:.65rem;font-weight:600;color:#8b5cf6;line-height:1;margin-top:1px}.avatar-image[data-v-aa36e4c2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.user-name[data-v-aa36e4c2]{font-size:1rem;font-weight:600;color:#1f2937;transition:color .2s ease;letter-spacing:-.025em}.user-profile:hover .user-name[data-v-aa36e4c2]{color:var(--primary)}.header-dropdown-icon[data-v-aa36e4c2]{width:12px;height:8px;opacity:.7;transition:transform .2s ease,opacity .2s ease;flex-shrink:0}.header-dropdown-icon.rotated[data-v-aa36e4c2]{transform:rotate(180deg)}.user-profile:hover .header-dropdown-icon[data-v-aa36e4c2]{opacity:1}.header-dropdown-icon path[data-v-aa36e4c2]{transition:stroke .2s ease}.user-profile:hover .header-dropdown-icon path[data-v-aa36e4c2]{stroke:var(--primary)}.user-points-simple[data-v-aa36e4c2]{display:flex;align-items:center;gap:6px;padding:2px 4px;margin-left:4px;margin-right:2px;flex-shrink:0}.user-points-simple svg[data-v-aa36e4c2]{flex-shrink:0}.user-points-simple .points-value[data-v-aa36e4c2]{font-size:.875rem;font-weight:600;color:#f59e0b;line-height:1}.header.parent-mode .user-points-simple .points-value[data-v-aa36e4c2]{color:#0d9488}.header.parent-mode .user-points-simple svg[data-v-aa36e4c2]{fill:#0d9488!important}.header-user-menu[data-v-aa36e4c2]{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.15);padding:.5rem;z-index:1000;animation:slideDown-aa36e4c2 .2s ease-out;border:1px solid #e5e7eb;min-width:200px;width:-moz-max-content;width:max-content}@keyframes slideDown-aa36e4c2{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header-menu-item[data-v-aa36e4c2]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:background-color .2s ease;font-size:.875rem;font-weight:500;color:#374151}.header-menu-item[data-v-aa36e4c2]:hover{background-color:#f8fafc;color:#1f2937}.menu-icon[data-v-aa36e4c2]{width:16px;height:16px;flex-shrink:0;stroke:currentColor}@media (max-width:768px){.logo-image[data-v-aa36e4c2]{height:32px}.user-profile[data-v-aa36e4c2]{gap:.25rem;padding:.25rem .5rem}.user-avatar[data-v-aa36e4c2]{width:28px;height:28px}.user-avatar-wrap[data-v-aa36e4c2]{width:34px;height:34px}.avatar-frame-overlay[data-v-aa36e4c2]{width:34px;height:34px;top:0;left:0}.avatar-image[data-v-aa36e4c2]{width:100%;height:100%;border-radius:50%}.user-name[data-v-aa36e4c2]{font-size:.875rem}.header-user-menu[data-v-aa36e4c2]{right:-.5rem;min-width:180px;width:-moz-max-content;width:max-content}}.footer[data-v-4b1ea35c]{background-color:var(--light);padding:60px 0 20px}.footer-content[data-v-4b1ea35c]{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:40px}.footer-column h3[data-v-4b1ea35c]{font-size:18px;font-weight:600;margin-bottom:20px}.footer-column ul li[data-v-4b1ea35c]{margin-bottom:10px}.footer-column ul li a[data-v-4b1ea35c]{color:var(--gray);transition:color .3s ease}.footer-column ul li a[data-v-4b1ea35c]:hover{color:var(--primary)}.social-icons[data-v-4b1ea35c]{display:flex;gap:15px}.social-icons a[data-v-4b1ea35c]{width:32px;height:32px;border-radius:50%;background-color:var(--light-gray);display:flex;align-items:center;justify-content:center;color:var(--dark);transition:all .3s ease}.social-icons a[data-v-4b1ea35c]:hover{background-color:var(--primary);color:#fff}.social-icons a:hover svg[data-v-4b1ea35c]{stroke:#fff;fill:none}.copyright[data-v-4b1ea35c]{text-align:center;padding-top:20px;border-top:1px solid var(--border);color:var(--gray);font-size:14px}@media (max-width:768px){.footer-content[data-v-4b1ea35c]{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.footer-content[data-v-4b1ea35c]{grid-template-columns:1fr}}.loader[data-v-2953b172]{width:48px;height:48px;margin:auto;position:relative}.loader[data-v-2953b172]:before{content:"";width:48px;height:5px;background:#f0808050;position:absolute;top:60px;left:0;border-radius:50%;animation:shadow324-2953b172 .5s linear infinite}.loader[data-v-2953b172]:after{content:"";width:100%;height:100%;background:#f08080;position:absolute;top:0;left:0;border-radius:4px;animation:jump7456-2953b172 .5s linear infinite}@keyframes jump7456-2953b172{15%{border-bottom-right-radius:3px}25%{transform:translateY(9px) rotate(22.5deg)}50%{transform:translateY(18px) scaleY(.9) rotate(45deg);border-bottom-right-radius:40px}75%{transform:translateY(9px) rotate(67.5deg)}to{transform:translateY(0) rotate(90deg)}}@keyframes shadow324-2953b172{0%,to{transform:scale(1)}50%{transform:scaleX(1.2)}}:root{--primary:#e18e08;--primary-light:#e7a556}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}body{color:var(--dark);line-height:1.6;background-color:#fff}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}img{max-width:100%;height:auto}a{text-decoration:none;color:var(--dark)}ul{list-style:none}button{cursor:pointer;border:none;outline:none;font-size:16px;border-radius:4px;transition:all .3s ease}.home{background-color:#fff;min-height:100vh}.navbar{display:flex;align-items:center;justify-content:space-between}.logo{font-size:24px;font-weight:700;color:#fff}.nav-links{display:flex;gap:30px}.nav-link{font-weight:500;transition:all .3s ease;color:hsla(0,0%,100%,.9);position:relative;padding:8px 0}.nav-link.active,.nav-link:hover{color:#fff}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#fff;border-radius:1px;box-shadow:0 0 5px hsla(0,0%,100%,.5)}.nav-buttons{display:flex;gap:10px}.sign-in-btn,.sign-up-btn{padding:8px 20px;border-radius:50px;font-weight:500;text-decoration:none;transition:all .3s ease;font-size:14px}.sign-in-btn{background-color:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sign-in-btn:hover{background-color:hsla(0,0%,100%,.2);color:#fff;border-color:hsla(0,0%,100%,.5);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.sign-up-btn{background-color:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:0 2px 8px rgba(232,62,140,.3)}.sign-up-btn:hover{background-color:var(--primary-light);border-color:var(--primary-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(232,62,140,.4)}.menu-toggle{display:none;flex-direction:column;gap:5px;background:transparent;padding:0}.menu-toggle span{display:block;width:25px;height:3px;background-color:#fff;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.3)}.top-banner{position:relative;height:75vh;min-height:550px;overflow:hidden}.banner-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.banner-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.banner-overlay{height:100%;background:rgba(0,0,0,.5);z-index:2}.banner-overlay,.header{position:absolute;top:0;left:0;width:100%}.header{padding:20px 0;background:transparent;z-index:1000}:root{--primary:#efa30c;--primary-light:#e7932d;--primary-rgb:252,174,49;--secondary:#6c63ff;--dark:#333;--light:#f8f9fa;--gray:#6c757d;--light-gray:#e9ecef;--border:#dee2e6}.dynamic-nav{position:fixed!important;top:0;left:0;width:100%;z-index:1000;background:rgba(255,255,255,var(--nav-bg-opacity,0))!important;box-shadow:0 2px 10px rgba(0,0,0,calc(var(--nav-bg-opacity, 0)*.1))!important;transition:all .3s ease!important}.dynamic-nav .header{position:static;background:transparent;box-shadow:none}.dynamic-nav .logo{color:rgba(var(--primary-rgb,232,62,140),var(--nav-text-opacity,0))!important;color:rgba(255,255,255,var(--nav-white-opacity,1))!important;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,calc(var(--nav-white-opacity, 1)*.5));transition:all .3s ease}.dynamic-nav.scrolled .logo{color:var(--primary)!important;text-shadow:none}.dynamic-nav .nav-link{color:rgba(51,51,51,var(--nav-text-opacity,0))!important;color:rgba(255,255,255,calc(var(--nav-white-opacity, 1)*.9))!important;font-weight:500;transition:all .3s ease;position:relative;padding:8px 0}.dynamic-nav.scrolled .nav-link{color:var(--dark)!important}.dynamic-nav .nav-link.router-link-active,.dynamic-nav .nav-link:hover{color:rgba(255,255,255,var(--nav-white-opacity,1))!important}.dynamic-nav.scrolled .nav-link.router-link-active,.dynamic-nav.scrolled .nav-link:hover{color:var(--primary)!important}.dynamic-nav .nav-link.router-link-active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:rgba(255,255,255,var(--nav-white-opacity,1));border-radius:1px;box-shadow:0 0 5px rgba(255,255,255,calc(var(--nav-white-opacity, 1)*.5));transition:all .3s ease}.dynamic-nav.scrolled .nav-link.router-link-active:after{background:var(--primary);box-shadow:none}.dynamic-nav .sign-in-btn,.dynamic-nav .sign-up-btn{padding:8px 20px;border-radius:50px;font-weight:500;text-decoration:none;transition:all .3s ease;font-size:14px}.dynamic-nav .sign-in-btn{background-color:rgba(255,255,255,calc(var(--nav-white-opacity, 1)*.1));color:rgba(255,255,255,var(--nav-white-opacity,1));border:1px solid rgba(255,255,255,calc(var(--nav-white-opacity, 1)*.3))}.dynamic-nav.scrolled .sign-in-btn{background-color:transparent;color:var(--primary);border:1px solid var(--primary)}.dynamic-nav .sign-in-btn:hover{background-color:rgba(255,255,255,calc(var(--nav-white-opacity, 1)*.2));color:rgba(255,255,255,var(--nav-white-opacity,1));border-color:rgba(255,255,255,calc(var(--nav-white-opacity, 1)*.5));transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.dynamic-nav.scrolled .sign-in-btn:hover{background-color:var(--primary);color:#fff;border-color:var(--primary)}.dynamic-nav .sign-up-btn{background-color:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:0 2px 8px rgba(232,62,140,.3)}.dynamic-nav .sign-up-btn:hover{background-color:var(--primary-light);border-color:var(--primary-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(232,62,140,.4)}.dynamic-nav .user-name{color:rgba(255,255,255,var(--nav-white-opacity,1))!important;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,calc(var(--nav-white-opacity, 1)*.5));transition:all .3s ease}.dynamic-nav.scrolled .user-name{color:var(--dark)!important;text-shadow:none}.dynamic-nav .header-dropdown-icon path{stroke:rgba(255,255,255,var(--nav-white-opacity,1))!important;transition:all .3s ease}.dynamic-nav.scrolled .header-dropdown-icon path{stroke:var(--dark)!important}.dynamic-nav .menu-toggle span{background-color:rgba(255,255,255,var(--nav-white-opacity,1));box-shadow:0 1px 3px rgba(0,0,0,calc(var(--nav-white-opacity, 1)*.3));transition:all .3s ease}.dynamic-nav.scrolled .menu-toggle span{background-color:var(--dark);box-shadow:none}.banner-content{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:3;padding:0 20px;margin-top:40px}.hero-text{max-width:600px;color:#fff}.hero-text h1{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:20px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.underline{width:100px;height:4px;background-color:#fff;margin-bottom:20px}.hero-text p{font-size:1.2rem;color:hsla(0,0%,100%,.9);margin-bottom:30px;line-height:1.6;text-shadow:0 1px 5px rgba(0,0,0,.5)}.signup-form{display:flex;align-items:center;gap:10px;margin-bottom:30px;max-width:500px}.email-input{flex:1;padding:15px 20px;border:1px solid hsla(0,0%,100%,.3);border-radius:50px;font-size:16px;outline:none;transition:all .3s ease;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.email-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(232,62,140,.2);background:#fff}.email-input::-moz-placeholder{color:var(--gray)}.email-input::placeholder{color:var(--gray)}.explore-btn{background-color:var(--primary);color:#fff;padding:15px 30px;border-radius:50px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px rgba(232,62,140,.3)}.explore-btn:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,62,140,.4)}.child-support-section{padding:80px 0;background-color:#fff;position:relative}.child-support-header{margin-bottom:60px}.child-support-header h2{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:15px;line-height:1.2}.child-support-header .section-underline{width:80px;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-light));margin-bottom:25px;border-radius:2px}.child-support-header p{color:var(--gray);font-size:1.1rem;line-height:1.7;margin-bottom:35px}.child-support-content{display:flex;align-items:stretch;gap:40px}.parent-support-section{padding:80px 0;background-color:#fdfcfa;position:relative}.support-content{display:flex;align-items:center;gap:60px}.support-content.reverse{flex-direction:row-reverse}.support-text{flex:1}.support-text h2{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:15px;line-height:1.2}.section-underline{width:80px;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-light));margin-bottom:25px;border-radius:2px}.support-text p{color:var(--gray);font-size:1.1rem;line-height:1.7;margin-bottom:35px}.support-features{display:flex;flex-direction:column;gap:20px;flex:1;min-width:0}.support-features .feature-item{display:flex;align-items:flex-start;gap:15px;padding:20px;background:hsla(0,0%,100%,.8);border-radius:12px;border:1px solid #f0f0f0;transition:all .3s ease}.child-support-section .feature-item:hover{background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.08);transform:translateY(-2px)}.support-features .feature-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 15px rgba(232,62,140,.3)}.support-features .feature-content h4{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:5px}.support-features .feature-content p{font-size:.95rem;color:var(--gray);margin:0;line-height:1.5}@media (max-width:992px){.child-support-content{flex-direction:column;gap:30px}}.parent-support-section .dashboard-container{display:flex;gap:30px;align-items:flex-start}.parent-support-section .knowledge-dashboard,.parent-support-section .progress-dashboard{flex:1;background:hsla(0,0%,100%,.95);padding:30px;border-radius:20px;margin-bottom:35px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.parent-support-section .progress-dashboard h4{font-size:1.3rem;font-weight:600;color:#2c3e50;margin-bottom:25px;display:flex;align-items:center;gap:10px}.parent-support-section .progress-dashboard h4:before{content:"";width:10px;height:10px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.parent-support-section .line-chart-container{width:100%}.parent-support-section .chart-header{margin-bottom:20px}.parent-support-section .chart-legend{display:flex;gap:25px;justify-content:center}.parent-support-section .legend-item{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:500;color:#2c3e50}.parent-support-section .legend-color{width:16px;height:3px;border-radius:2px}.parent-support-section .english-color{background:linear-gradient(90deg,#4caf50,#66bb6a)}.parent-support-section .verbal-color{background:linear-gradient(90deg,#ff9800,#ffb74d)}.parent-support-section .line-chart{width:100%;height:250px;margin-bottom:25px;position:relative;background:linear-gradient(135deg,#fafafa,#fff);border-radius:15px;padding:15px;box-shadow:inset 0 2px 10px rgba(0,0,0,.03)}.parent-support-section .chart-svg{width:100%;height:100%}.parent-support-section .line-path{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:stroke-dashoffset 1.5s cubic-bezier(.25,.8,.25,1)}.parent-support-section .area-path{transition:opacity 1.5s cubic-bezier(.25,.8,.25,1)}.parent-support-section .data-points{transition:opacity 1s cubic-bezier(.25,.8,.25,1) 1s}.parent-support-section .data-points circle{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));cursor:pointer;transition:r .3s ease}.parent-support-section .data-points circle:hover{r:6}.parent-support-section .chart-stats{display:flex;justify-content:space-around;gap:20px}.parent-support-section .stat-item{text-align:center;padding:15px;background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(248,249,250,.8));border-radius:12px;border:1px solid #f0f0f0;flex:1;transition:transform .3s ease,box-shadow .3s ease}.parent-support-section .stat-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.parent-support-section .stat-value{font-size:1.8rem;font-weight:700;margin-bottom:5px;background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.parent-support-section .english-stat{background:linear-gradient(135deg,#4caf50,#66bb6a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.parent-support-section .verbal-stat{background:linear-gradient(135deg,#ff9800,#ffb74d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.parent-support-section .stat-label{font-size:.9rem;color:#6c757d;font-weight:500}.parent-support-section .knowledge-dashboard h4{font-size:1.3rem;font-weight:600;color:#2c3e50;margin-bottom:25px;display:flex;align-items:center;gap:10px}.parent-support-section .knowledge-dashboard h4:before{content:"";width:10px;height:10px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:50%;animation:pulse 2s infinite}.parent-support-section .knowledge-categories{display:flex;flex-direction:column;gap:12px}.parent-support-section .home-knowledge-card{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f8fafc;border-radius:12px;transition:all .3s ease;border:1px solid transparent;cursor:pointer}.parent-support-section .home-knowledge-card.home-animate-in{opacity:0;transform:translateY(30px) scale(.9);animation:homeSlideInUp .7s cubic-bezier(.34,1.56,.64,1) forwards}.parent-support-section .home-knowledge-card:hover{transform:translateX(4px) translateY(-2px)}.parent-support-section .home-knowledge-card.home-level-weak:hover{background:#fee2e2;border-color:#fca5a5;box-shadow:0 6px 12px hsla(0,93%,94%,.6)}.parent-support-section .home-knowledge-card.home-level-good:hover{background:#fef3c7;border-color:#fcd34d;box-shadow:0 6px 12px hsla(48,96%,89%,.6)}.parent-support-section .home-knowledge-card.home-level-strong:hover{background:#dbeafe;border-color:#93c5fd;box-shadow:0 6px 12px rgba(219,234,254,.6)}.parent-support-section .home-knowledge-card.home-level-excellent:hover{background:#dcfce7;border-color:#86efac;box-shadow:0 6px 12px rgba(220,252,231,.6)}.parent-support-section .knowledge-info{flex:1}.parent-support-section .knowledge-name{font-size:1rem;font-weight:500;color:#1e293b;margin:0;transition:all .3s ease;transform-origin:left center}.parent-support-section .home-knowledge-card:hover .knowledge-name{font-weight:600;color:#0f172a;font-size:1.125rem;transform:scale(1.05)}.parent-support-section .knowledge-level{display:flex;align-items:center}.parent-support-section .home-level-tag{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.parent-support-section .home-level-weak{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.parent-support-section .home-level-good{background:#fffbeb;color:#d97706;border:1px solid #fed7aa}.parent-support-section .home-level-strong{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.parent-support-section .home-level-excellent{background:#f0fdf4;color:#059669;border:1px solid #bbf7d0}.parent-support-section .home-level-tag:hover{transform:scale(1.05)}.parent-support-section .home-knowledge-card.home-level-weak:hover .home-level-tag{background:#dc2626;color:#fff;border-color:#dc2626;transform:scale(1.05)}.parent-support-section .home-knowledge-card.home-level-good:hover .home-level-tag{background:#d97706;color:#fff;border-color:#d97706;transform:scale(1.05)}.parent-support-section .home-knowledge-card.home-level-strong:hover .home-level-tag{background:#2563eb;color:#fff;border-color:#2563eb;transform:scale(1.05)}.parent-support-section .home-knowledge-card.home-level-excellent:hover .home-level-tag{background:#059669;color:#fff;border-color:#059669;transform:scale(1.05)}.parent-support-section .home-knowledge-card:hover .home-level-tag{position:relative;overflow:hidden}.parent-support-section .home-knowledge-card:hover .home-level-tag:before{content:"Detail";position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:inherit;color:inherit;font-weight:inherit;font-size:inherit;text-transform:none;letter-spacing:normal}@keyframes homeSlideInUp{0%{opacity:0;transform:translateY(30px) scale(.9)}60%{opacity:.8;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.dream-school-section{padding:80px 0;background:linear-gradient(135deg,#f8f9fa,#fff);position:relative;overflow:hidden;display:none}.dream-school-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='%23e0e0e0' stroke-width='.5' opacity='.3'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");opacity:.5}.dream-school-content{position:relative;z-index:2}.dream-school-section .section-header{text-align:center;margin-bottom:60px;display:flex;flex-direction:column;align-items:center}.dream-school-section .section-title{font-size:2.8rem;font-weight:700;color:#2c3e50;margin-bottom:20px;line-height:1.2;background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dream-school-section .section-subtitle{font-size:1.2rem;color:#6c757d;max-width:700px;margin:20px auto 0 auto;line-height:1.6}.journey-steps{display:flex;flex-direction:column;gap:30px;max-width:800px;margin:0 auto 50px auto}.step-item{display:flex;align-items:flex-start;gap:25px;padding:30px;background:hsla(0,0%,100%,.9);border-radius:20px;border:2px solid transparent;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;opacity:.6;transform:translateX(-20px)}.step-item.active{opacity:1;transform:translateX(0);border-color:var(--primary);box-shadow:0 15px 40px rgba(232,62,140,.15);background:#fff}.step-item.completed{opacity:.8;background:linear-gradient(135deg,rgba(76,175,80,.05),hsla(0,0%,100%,.9));border-color:#4caf50}.step-number{width:50px;height:50px;background:#e9ecef;color:#6c757d;font-size:1.2rem;transition:all .3s ease}.step-item.active .step-number{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:0 8px 20px rgba(232,62,140,.3)}.step-item.completed .step-number{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;box-shadow:0 8px 20px rgba(76,175,80,.3)}.step-content h3{font-size:1.4rem;font-weight:600;color:#2c3e50;margin-bottom:8px}.step-content p{color:#6c757d;margin-bottom:20px;line-height:1.5}.step-form{display:flex;flex-direction:column;gap:20px}.dream-school-input{width:100%;padding:15px 20px;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;transition:all .3s ease;background:hsla(0,0%,100%,.9)}.dream-school-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(232,62,140,.1);background:#fff}.next-btn,.register-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-start;box-shadow:0 8px 20px rgba(232,62,140,.3)}.next-btn:hover,.register-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(232,62,140,.4)}.next-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 4px 10px rgba(232,62,140,.2)}.register-btn{background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 8px 20px rgba(0,0,0,.15);justify-content:center}.register-btn:hover{box-shadow:0 12px 30px rgba(0,0,0,.2)}.step-result{margin-top:10px}.assessment-complete,.selected-school{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(76,175,80,.1);color:#4caf50;border-radius:8px;font-weight:500}.assessment-preview{display:flex;flex-direction:column;gap:12px;padding:20px;background:rgba(248,249,250,.8);border-radius:12px;border:1px solid #e9ecef}.preview-item{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#2c3e50}.preview-icon{font-size:1.2rem;width:24px;text-align:center}.plan-preview{display:flex;gap:20px;margin-bottom:20px}.plan-stat{flex:1;text-align:center;padding:20px;background:hsla(0,0%,100%,.9);border-radius:12px;border:1px solid #e9ecef}.stat-number{font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:5px}.stat-label{font-size:.9rem;color:#6c757d;font-weight:500}.progress-indicator{text-align:center;max-width:400px;margin:0 auto}.progress-bar-container{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:4px;transition:width .5s cubic-bezier(.25,.8,.25,1)}.progress-text{font-size:.9rem;color:#6c757d;font-weight:500}.courses{padding:80px 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.section-header h2{font-size:32px;font-weight:700}.view-all{background-color:transparent;color:var(--primary);border:1px solid var(--primary);padding:8px 20px;border-radius:50px}.view-all:hover{background-color:var(--primary);color:#fff}.course-filters{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap}.filter-btn{background-color:transparent;color:var(--dark);padding:8px 20px;border-radius:50px;border:1px solid var(--border)}.filter-btn.active{background-color:var(--primary);color:#fff;border-color:var(--primary)}.filter-btn:hover{background-color:var(--light-gray)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.course-card{border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:transform .3s ease}.course-card:hover{transform:translateY(-5px)}.course-image{position:relative}.course-image img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.course-date{position:absolute;top:10px;left:10px;background-color:#fff;padding:5px 10px;border-radius:50px;font-size:12px;font-weight:500}.course-content{padding:20px}.course-content h3{font-size:18px;font-weight:600;margin-bottom:10px}.course-content p{color:var(--gray);font-size:14px;margin-bottom:20px;height:60px;overflow:hidden}.course-price{display:flex;justify-content:space-between;align-items:center}.new-price{font-weight:700;color:var(--primary);margin-right:10px}.old-price{text-decoration:line-through;color:var(--gray);font-size:14px}.enroll-btn{background-color:transparent;color:var(--primary);border:1px solid var(--primary);padding:6px 15px;border-radius:50px;font-size:14px}.cta,.enroll-btn:hover{background-color:var(--primary);color:#fff}.cta{padding:60px 0}.cta-content{text-align:center}.cta-content h2{font-size:32px;font-weight:700;margin-bottom:30px;max-width:700px;margin-left:auto;margin-right:auto}.cta .contact-btn{background-color:#fff;color:var(--primary);padding:12px 30px;border-radius:50px;font-weight:500;border:none}.cta .contact-btn:hover{background-color:var(--light);color:var(--primary)}.partners{padding:80px 0;text-align:center}.partners h2{font-size:24px;font-weight:600;margin-bottom:40px}.partner-logos{flex-wrap:wrap;gap:30px}.logo-item,.partner-logos{display:flex;justify-content:center}.logo-item{width:120px;height:60px;align-items:center}.logo-item img{max-width:100%;max-height:40px;filter:grayscale(100%);opacity:.7;transition:all .3s ease}.logo-item:hover img{filter:grayscale(0);opacity:1}.footer{background-color:var(--light);padding:60px 0 20px}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:40px}.footer-column h3{font-size:18px;font-weight:600;margin-bottom:20px}.footer-column ul li{margin-bottom:10px}.footer-column ul li a{color:var(--gray);transition:color .3s ease}.footer-column ul li a:hover{color:var(--primary)}.social-icons{display:flex;gap:15px}.social-icons a{width:32px;height:32px;border-radius:50%;background-color:#f6f6f6;display:flex;align-items:center;justify-content:center;color:var(--dark);transition:all .3s ease}.social-icons a:hover{background-color:var(--primary);color:#fff}.social-icons a:hover svg{stroke:#fff;fill:none}.copyright{text-align:center;padding-top:20px;border-top:1px solid var(--border);color:var(--gray);font-size:14px}@media (max-width:1024px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.support-content{gap:40px}.support-content,.support-content.reverse{flex-direction:column}.support-text h2{font-size:2rem}.support-text h2,.support-text p{text-align:center}.support-features .feature-item{flex-direction:column;text-align:center;gap:15px}.support-features .feature-icon{align-self:center}.child-support-header h2{font-size:2rem;text-align:center}.child-support-header .section-underline{margin:0 auto 25px auto}.child-support-header p{font-size:1rem;text-align:center}.child-support-content{flex-direction:column;gap:40px}.child-support-image{height:300px}.hero-text h1{font-size:2.5rem}.banner-content{top:60%;padding:0 15px}.hero-text{max-width:100%}.footer-content{grid-template-columns:repeat(2,1fr)}.nav-buttons,.nav-links{display:none}.menu-toggle{display:flex}body.menu-open .nav-links{top:80px}body.menu-open .nav-buttons,body.menu-open .nav-links{display:flex;flex-direction:column;position:absolute;left:0;width:100%;background-color:rgba(0,0,0,.9);padding:20px;box-shadow:0 5px 10px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.menu-open .nav-buttons{top:240px;gap:15px}body.menu-open .sign-in-btn,body.menu-open .sign-up-btn{text-align:center;padding:12px 20px}body.menu-open .nav-link{color:hsla(0,0%,100%,.9);padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.1);position:relative}body.menu-open .nav-link.active,body.menu-open .nav-link:hover{color:#fff}body.menu-open .nav-link.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#fff;border-radius:1px;box-shadow:0 0 5px hsla(0,0%,100%,.5)}.choice-cards{flex-direction:column;align-items:center}.choice-card.card-long,.choice-card.card-short,.choice-card.card-shorter{width:100%;max-width:300px;height:auto;min-height:180px}.choice-header h2{font-size:28px}.dream-school-section .section-title{font-size:2.2rem}.journey-steps{gap:25px}.step-item{padding:25px}.plan-preview{flex-direction:column;gap:15px}}@media (max-width:576px){.course-grid{grid-template-columns:1fr}.child-support-section,.parent-support-section{padding:60px 0}.child-support-header h2{font-size:1.8rem;text-align:center}.child-support-header .section-underline{margin:0 auto 25px auto}.child-support-header p{font-size:.95rem;text-align:center}.support-text h2{font-size:1.8rem}.support-text p{font-size:1rem}.support-features .feature-item{padding:15px}.support-features .feature-icon{width:45px;height:45px}.support-features .feature-content h4{font-size:1rem}.support-features .feature-content p{font-size:.9rem}.parent-support-section .progress-dashboard{padding:20px}.parent-support-section .progress-dashboard h4{font-size:1.1rem}.parent-support-section .line-chart{height:200px}.parent-support-section .chart-legend{gap:15px}.parent-support-section .legend-item{font-size:.85rem}.parent-support-section .chart-stats{flex-direction:column;gap:15px}.parent-support-section .dashboard-container{flex-direction:column;gap:20px}.parent-support-section .knowledge-dashboard,.parent-support-section .progress-dashboard{padding:20px}.parent-support-section .knowledge-dashboard h4{font-size:1.1rem}.parent-support-section .home-knowledge-card{padding:12px}.parent-support-section .knowledge-name{font-size:.9rem}.parent-support-section .home-level-tag{padding:.4rem .8rem;font-size:.8rem}.parent-support-section .stat-value{font-size:1.5rem}.course-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.filter-btn{white-space:nowrap}.footer-content{grid-template-columns:1fr}.hero-text h1{font-size:2rem}.hero-text p{font-size:1rem}.signup-form{flex-direction:column;gap:15px}.email-input,.explore-btn{width:100%;max-width:350px}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.dream-school-section{padding:60px 0}.dream-school-section .section-title{font-size:2rem;margin-bottom:15px}.dream-school-section .section-subtitle{font-size:1rem;margin-bottom:40px;padding:0 1rem}.journey-steps{gap:20px}.step-item{flex-direction:column;text-align:center;padding:25px 20px;gap:20px}.step-number{width:45px;height:45px;font-size:1.1rem}.step-content h3{font-size:1.2rem}.plan-preview{flex-direction:column;gap:12px}.plan-stat{padding:15px}.stat-number{font-size:1.6rem}}@media (max-width:480px){.dream-school-section .section-title{font-size:1.8rem;padding:0 .5rem}.dream-school-section .section-subtitle{font-size:.9rem;margin-bottom:30px}.step-item{padding:20px 15px}.step-number{width:40px;height:40px;font-size:1rem}.step-content h3{font-size:1.1rem}.dream-school-input{padding:12px 16px}.next-btn,.register-btn{padding:12px 24px;font-size:.9rem}}.journey-section{padding:80px 0;background-color:#fdfcfa}.journey-header{text-align:center;margin-bottom:60px}.journey-header h2{font-size:2.8rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#2c3e50;margin-bottom:20px;line-height:1.2}.journey-header p{font-size:1.1rem;color:#6c757d;max-width:700px;margin:0 auto 30px auto;line-height:1.7}.journey-explore-btn{background-color:#4a90e2;color:#fff;padding:15px 40px;border-radius:50px;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;box-shadow:0 5px 15px rgba(74,144,226,.3);border:none}.journey-explore-btn:hover{background-color:#357abd;transform:translateY(-2px);box-shadow:0 8px 20px rgba(74,144,226,.4)}.journey-grid{display:grid;gap:25px}.journey-card{position:relative;border-radius:20px;overflow:hidden;background-size:cover;background-position:50%;display:flex;align-items:flex-end;padding:30px;transition:transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s cubic-bezier(.25,.8,.25,1);box-shadow:0 10px 20px rgba(0,0,0,.1)}.journey-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.6) 40%,rgba(0,0,0,.3) 70%,rgba(0,0,0,.1));z-index:1;transition:opacity .3s ease}.journey-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.journey-card:hover:before{opacity:.95}.journey-card-content{position:relative;z-index:2;color:#fff;transform:translateY(10px);transition:transform .4s ease}.journey-card:hover .journey-card-content{transform:translateY(0)}.journey-card-content h3{font-size:1.8rem;font-weight:700;text-transform:uppercase;margin-bottom:10px;text-shadow:0 2px 8px rgba(0,0,0,.9)}.journey-card-content p{font-size:.95rem;line-height:1.5;text-shadow:0 1px 5px rgba(0,0,0,.9);opacity:0;transition:opacity .4s ease .1s;max-height:0;overflow:hidden}.journey-card:hover .journey-card-content p{opacity:1;max-height:100px}.how-it-works-section{padding:80px 0;background-color:#fff}.pricing-section{padding:30px 0;background-color:#fff;display:none}.pricing-header{text-align:center;margin-bottom:60px}.pricing-title{font-size:2.8rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#2c3e50;margin-bottom:40px;text-align:center;width:100%;line-height:1.2}.billing-toggle{display:inline-flex;align-items:center;background-color:#f8f9fa;border-radius:12px;padding:4px;gap:0}.billing-option{padding:12px 24px;border:none;background:transparent;border-radius:8px;font-size:1rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .3s ease;position:relative;display:flex;align-items:center;gap:8px}.billing-option.active{background-color:#fff;color:var(--primary);font-weight:800}.discount-badge{background-color:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:flex-start}.pricing-card{background-color:#fff;border-radius:16px;padding:30px;border:1px solid var(--border);transition:all .3s ease;display:flex;flex-direction:column;height:100%}.pricing-card.popular{border-color:#ffc700;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.08)}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(0,0,0,.15);border-color:var(--primary)}.popular-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background-color:#ffc700;color:var(--dark);padding:6px 15px;border-radius:50px;font-size:.8rem;font-weight:700;text-transform:uppercase}.plan-details{flex-grow:1}.plan-name{font-size:1.5rem;font-weight:1000;color:var(--dark);margin-bottom:20px}.pro-badge{background-color:#e8e6f2;color:#6c63ff;padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:700;margin-left:5px}.plan-price{display:flex;align-items:baseline}.price-currency{font-weight:600}.price-amount,.price-currency{font-size:2rem;color:var(--primary)}.price-amount{font-weight:700;line-height:1}.price-period{font-size:1rem;color:var(--gray);margin-left:8px}.price-info{margin-bottom:20px}.billing-info,.save-info{font-size:.9rem;color:var(--gray);font-weight:500;margin-bottom:5px}.plan-image{margin:20px 0;text-align:center}.plan-image img{max-width:100%;height:auto;border-radius:8px}.features-intro{font-size:1rem;color:var(--dark);margin-bottom:15px}.features-list{list-style:none;padding:0;margin:0 0 20px 0}.features-list li{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:400;color:var(--gray);margin-bottom:12px}.features-list li svg{flex-shrink:0}.plan-footer{margin-top:auto;text-align:center}.view-features{display:inline-block;font-size:.9rem;font-weight:600;color:var(--dark);text-decoration:none;margin-bottom:20px}.view-features svg{vertical-align:middle;margin-left:4px;transition:transform .2s ease}.view-features:hover svg{transform:translateY(2px)}.select-plan-btn{width:100%;padding:15px;font-size:1rem;font-weight:600;color:#fff;background-color:var(--primary);border:2px solid var(--primary);border-radius:30px;cursor:pointer;transition:all .3s ease}.select-plan-btn:hover{background-color:var(--primary-light);border-color:var(--primary-light);transform:translateY(-2px)}.select-plan-btn.demo-btn{background-color:#fff;color:var(--dark);border-color:var(--border)}.select-plan-btn.demo-btn:hover{background-color:var(--light-gray);color:var(--dark)}.how-it-works-content{display:flex;gap:40px;align-items:center;justify-content:space-between}.left-side{flex:1;margin-top:-100px}.dynamic-quiz-demo,.left-side{display:flex;flex-direction:column;gap:20px}.dynamic-quiz-demo{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.8,.25,1)}.dynamic-quiz-demo.active{opacity:1;transform:translateY(0)}.home-quiz-card{background:#fff;border-radius:15px;padding:20px;box-shadow:0 5px 20px rgba(0,0,0,.08);border:1px solid #f0f0f0;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.8,.25,1)}.explanation-card{padding:15px}.home-quiz-card.active{opacity:1;transform:translateY(0)}.question-header{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.question-title{font-size:1.1rem;font-weight:600;color:var(--dark);margin:0}.question-header-row{display:flex;align-items:flex-start;gap:15px}.question-number{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0;box-shadow:0 3px 10px rgba(232,62,140,.3)}.question-content{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:4px}.question-text-block{height:12px;background:linear-gradient(90deg,#e9ecef,#f8f9fa 50%,#e9ecef);border-radius:6px;animation:shimmer 2s infinite}.question-text-block.short{width:60%}.question-text-block.medium{width:80%}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.question-options{display:flex;flex-direction:column;gap:8px}.option{display:flex;align-items:center;gap:12px;padding:10px 12px;border:2px solid #f0f0f0;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#fafafa}.option:hover{border-color:var(--primary);background:rgba(232,62,140,.05)}.option.selected{border-color:var(--primary);background:rgba(232,62,140,.1);box-shadow:0 2px 8px rgba(232,62,140,.2)}.option-letter{width:24px;height:24px;border-radius:50%;background:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0;transition:all .3s ease}.option.selected .option-letter{background:var(--primary);color:#fff}.option-content{flex:1;height:10px;background:linear-gradient(90deg,#e9ecef,#f8f9fa 50%,#e9ecef);border-radius:5px;animation:shimmer 2s infinite}.explanation-card{position:absolute;top:0;left:0;width:100%;background:linear-gradient(135deg,#fefefe,#f8f9fa);border:1px solid #e3f2fd;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.8,.25,1)}.explanation-card.active{opacity:1;transform:translateY(0)}.explanation-card .question-number{background:linear-gradient(135deg,#4a90e2,#357abd);box-shadow:0 3px 10px rgba(74,144,226,.3)}.explanation-title{font-size:1rem;font-weight:600;color:var(--dark);margin:0;padding-top:4px}.explanation-options{gap:8px}.explanation-option{flex-direction:column;align-items:stretch;padding:10px;gap:8px;position:relative}.explanation-option.correct{border-color:#10b981;background:rgba(16,185,129,.05)}.explanation-option.incorrect{border-color:#ef4444;background:rgba(239,68,68,.05)}.answer-tag{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.correct-tag{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px rgba(16,185,129,.3)}.incorrect-tag{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 4px rgba(239,68,68,.3)}.option-header{display:flex;align-items:center;gap:12px}.explanation-content{display:flex;flex-direction:column;gap:4px;padding-left:36px}.explanation-label{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.explanation-text-block{height:6px;background:linear-gradient(90deg,#f8f9fa,#e9ecef 50%,#f8f9fa);border-radius:4px;animation:shimmer 2.5s infinite}.explanation-text-block.short{width:70%}.explanation-text-block.medium{width:85%}.dynamic-demos-container{position:relative;max-width:450px;width:100%;min-height:400px}.dynamic-plan-demo{position:absolute;top:0;left:0;width:100%;display:flex;flex-direction:column;gap:20px;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.8,.25,1)}.dynamic-plan-demo.active{opacity:1;transform:translateY(0)}.plan-step{background:#fff;border-radius:15px;padding:20px;box-shadow:0 5px 20px rgba(0,0,0,.08);border:1px solid #f0f0f0;opacity:0;transform:translateX(-20px);transition:all .6s cubic-bezier(.25,.8,.25,1)}.plan-step.active{opacity:1;transform:translateX(0)}.plan-header{gap:12px;margin-bottom:15px}.plan-header,.plan-icon{display:flex;align-items:center}.plan-icon{width:40px;height:40px;border-radius:50%;justify-content:center;color:#fff;flex-shrink:0}.ai-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 3px 10px rgba(99,102,241,.3)}.plan-icon{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 3px 10px rgba(16,185,129,.3)}.plan-title{font-size:1rem;font-weight:600;color:var(--dark)}.analysis-content{gap:12px}.analysis-content,.analysis-item{display:flex;flex-direction:column}.analysis-item{gap:6px;opacity:.4;transition:opacity .4s ease}.analysis-item.highlighted{opacity:1}.analysis-label{font-size:.9rem;font-weight:500;color:#6c757d}.analysis-bar-container{width:100%;height:8px;background:#f1f3f4;border-radius:4px;overflow:hidden}.analysis-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:4px;transition:width 1s ease;width:0}.analysis-bar.weak{background:linear-gradient(90deg,#f59e0b,#f97316)}.suggestions-container{display:flex;flex-direction:column;gap:8px;transition:all .4s ease;transform:scale(.9);opacity:0}.suggestions-container.active{transform:scale(1);opacity:1}.suggestion-text-block{height:8px;background:linear-gradient(90deg,#f8f9fa,#e9ecef 50%,#f8f9fa);border-radius:4px;animation:shimmer 2.5s infinite;transition:all .4s ease;transform:scale(.8);opacity:0}.suggestions-container.active .suggestion-text-block{transform:scale(1);opacity:1}.suggestion-text-block.short{width:70%}.suggestion-text-block.medium{width:85%}.plan-tasks{display:flex;flex-direction:column;gap:10px}.task-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;background:#fafafa;opacity:.3;transform:translateX(-10px);transition:all .6s ease}.task-item.generated{opacity:1;transform:translateX(0);background:#f8fffe;border:1px solid #d1fae5}.task-checkbox{width:16px;height:16px;border:2px solid #e5e7eb;border-radius:4px;background:#fff;flex-shrink:0;transition:all .3s ease}.task-item.generated .task-checkbox{border-color:#10b981;background:#10b981}.task-content{flex:1;font-size:.9rem;font-weight:500;color:#2c3e50;line-height:1.4;padding:4px 0}.task-date{font-size:.8rem;font-weight:600;color:#6c757d;background:#f1f3f4;padding:4px 8px;border-radius:6px;flex-shrink:0}.dynamic-dashboard-demo{position:absolute;top:0;left:0;width:100%;display:flex;flex-direction:column;gap:20px;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.8,.25,1)}.dynamic-dashboard-demo.active{opacity:1;transform:translateY(0)}.dashboard-step{background:#fff;border-radius:15px;padding:20px;box-shadow:0 5px 20px rgba(0,0,0,.08);border:1px solid #f0f0f0;opacity:0;transform:translateX(-20px);transition:all .6s cubic-bezier(.25,.8,.25,1)}.dashboard-step.active{opacity:1;transform:translateX(0)}.dashboard-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.dashboard-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.calendar-icon{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);box-shadow:0 3px 10px hsla(0,100%,71%,.3)}.chart-icon{background:linear-gradient(135deg,#4ecdc4,#44d9d0);box-shadow:0 3px 10px rgba(78,205,196,.3)}.dashboard-title{font-size:1rem;font-weight:600;color:var(--dark)}.calendar-view{width:100%}.calendar-header{margin-bottom:15px;text-align:center}.month-label{font-size:1rem;font-weight:600;color:var(--dark)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-width:350px;margin:0 auto}.calendar-day-header{padding:8px 4px;text-align:center;font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#6c757d;border-radius:6px;transition:all .3s ease}.calendar-day.activity-day{background:#f8f9fa;opacity:.3;transform:scale(.8);transition:all .6s ease}.calendar-day.activity-day.active{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff;opacity:1;transform:scale(1);box-shadow:0 3px 8px hsla(0,100%,71%,.3)}.progress-charts{display:flex;flex-direction:column;gap:15px}.chart-item{display:flex;align-items:center;gap:15px;opacity:.3;transform:translateX(-10px);transition:all .6s ease}.chart-item.animated{opacity:1;transform:translateX(0)}.chart-label{font-size:.9rem;font-weight:600;color:var(--dark);min-width:60px}.chart-bar-container{flex:1;height:20px;background:#f1f3f4;overflow:hidden}.chart-bar,.chart-bar-container{position:relative;border-radius:10px}.chart-bar{height:100%;transition:width 1.2s ease;width:0}.chart-bar.english{background:linear-gradient(135deg,#f093fb,#f5576c)}.chart-bar.verbal{background:linear-gradient(135deg,#4facfe,#00f2fe)}.chart-value{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:.8rem;font-weight:600;color:var(--dark)}.right-side{flex:1;padding-left:40px}.works-title{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:30px;line-height:1.2}.title-highlight{color:var(--primary)}.works-steps{display:flex;flex-direction:column;gap:0;margin-bottom:30px}.work-step{display:flex;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid #e9ecef}.work-step:last-child{border-bottom:none}.step-number{width:40px;height:40px;border-radius:50%;background-color:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;flex-shrink:0}.step-content{flex:1}.step-title{font-size:1.25rem;font-weight:700;color:#2c3e50;margin-bottom:8px}.step-description{font-size:1rem;color:var(--gray);line-height:1.6}.works-bottom{margin-top:40px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.works-summary{flex:1;max-width:700px}.works-summary p{font-size:1.1rem;color:var(--gray);line-height:1.8;letter-spacing:.3px;margin:0}.start-assessment-btn{background-color:var(--primary);color:#fff;padding:15px 40px;border-radius:50px;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;box-shadow:0 5px 15px rgba(232,62,140,.3);border:none;flex-shrink:0}.start-assessment-btn:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 8px 20px rgba(232,62,140,.4)}@media (max-width:1024px){.how-it-works-content{flex-direction:column;gap:60px;text-align:center}.right-side{padding-left:0}.dynamic-demos-container{margin:0 auto 30px auto;max-width:100%}.dynamic-plan-demo,.dynamic-quiz-demo{max-width:100%}}@media (max-width:768px){.how-it-works-section{padding:60px 0}.works-title{font-size:2rem;text-align:center}.dynamic-quiz-demo{max-width:100%;gap:15px}.home-quiz-card{padding:15px}.question-header{gap:12px}.question-number{width:30px;height:30px;font-size:.8rem}.explanation-option{padding:12px;gap:10px}.explanation-content{padding-left:30px}.explanation-title{font-size:.9rem}.plan-step{padding:15px}.plan-header{gap:10px}.plan-icon{width:35px;height:35px}.plan-title{font-size:.9rem}.works-steps{gap:0}.work-step{flex-direction:column;gap:15px;padding:30px 0}.step-content,.work-step,.works-bottom{text-align:center}.works-bottom{flex-direction:column;gap:20px}.works-summary{text-align:center;margin:0 auto;max-width:100%}.start-assessment-btn{width:100%;max-width:300px;margin:0 auto}}@media (max-width:576px){.works-title{font-size:1.8rem}.dynamic-quiz-demo{max-width:100%}.home-quiz-card{padding:12px}.question-header{gap:10px}.question-number{width:28px;height:28px;font-size:.75rem}.option{padding:8px 10px;gap:10px}.option-letter{width:20px;height:20px;font-size:.75rem}.explanation-option{padding:10px;gap:8px}.explanation-content{padding-left:24px}.explanation-title{font-size:.85rem}.explanation-label{font-size:.7rem}.plan-step{padding:12px}.plan-icon{width:30px;height:30px}.plan-title{font-size:.85rem}.analysis-label{font-size:.8rem}.task-item{padding:8px;gap:10px}.task-date{font-size:.7rem;padding:3px 6px}.works-summary p{font-size:.95rem}.step-title{font-size:1.1rem}.step-description{font-size:.9rem}}@media (min-width:992px){.journey-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,280px)}.journey-grid .journey-card:first-child{grid-column:1/3;grid-row:1/2}.journey-grid .journey-card:nth-child(2){grid-column:3/5;grid-row:1/2}.journey-grid .journey-card:nth-child(3){grid-column:1/2;grid-row:2/3}.journey-grid .journey-card:nth-child(4){grid-column:2/5;grid-row:2/3}}@media (max-width:991px) and (min-width:577px){.journey-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:320px}}@media (max-width:576px){.journey-grid{grid-template-columns:1fr;grid-auto-rows:320px}}.testimonials-section{padding:80px 0;background-color:#fff}.testimonials-title{font-size:2.8rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#2c3e50;margin-bottom:40px;text-align:center;width:100%;line-height:1.2}.testimonials-content{display:flex;align-items:stretch;gap:60px}.testimonials-left{flex:1;display:flex;flex-direction:column;align-items:center}.testimonials-list-container{height:540px;width:100%;overflow:hidden;position:relative;margin-bottom:40px}.testimonials-list{width:100%}.testimonial-card{background-color:#fff;padding:30px 35px;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.06);margin:0 auto 28px auto;width:100%;max-width:450px;height:180px;display:flex;flex-direction:column;justify-content:center;position:relative;box-sizing:border-box}.testimonial-card:before{content:"“";font-family:Times New Roman,Times,serif;font-size:6rem;font-weight:700;color:#f5f5f5;position:absolute;top:10px;left:20px;line-height:1;z-index:0}.testimonial-quote{font-size:1rem;color:#555;line-height:1.7;margin-bottom:20px;position:relative;z-index:1}.testimonial-author{font-weight:700;color:#006a61;text-align:center;position:relative;z-index:1;margin-left:20px}.testimonial-scroll-arrow{width:50px;height:50px;border:1px solid #eadccc;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease}.testimonial-scroll-arrow:hover{background-color:#fbf8f3}.testimonials-image{flex:1;display:flex;align-items:center;justify-content:center}.testimonials-image img{width:100%;max-height:100%;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:20px}.faq-section{padding:80px 0;background-color:#fdfcfa}.faq-header{text-align:center;max-width:750px;margin:0 auto 50px auto}.faq-header h2{font-size:2.2rem;font-weight:700;color:#2c3e50;margin-bottom:15px}.faq-header p{color:#6c757d;font-size:1.05rem;line-height:1.6}.faq-container{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid #e9ecef}.faq-item.active{background-color:#fff;border-radius:12px;margin-bottom:10px;margin-top:10px;box-shadow:0 10px 25px rgba(0,0,0,.05)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:25px 20px;cursor:pointer}.faq-item.active .faq-question{padding-bottom:15px}.question-text{font-size:1.1rem;font-weight:500;color:#343a40;margin-right:20px}.faq-item.active .question-text{font-weight:600;color:#2c3e50}.faq-icon{transition:transform .3s ease,background-color .3s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#f6f6f6}.faq-item.active .faq-icon{transform:rotate(180deg);background-color:#e8e6f2;border-radius:50%;padding:4px}.faq-item.active .faq-icon svg path{stroke:#6c63ff}.faq-answer-wrapper{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.8,.25,1)}.faq-item.active .faq-answer-wrapper{max-height:500px}.faq-answer{padding:0 20px 25px 20px}.faq-answer p{color:#6c757d;line-height:1.7}.learn-more-btn{margin-top:25px;padding:12px 30px;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(90deg,#ff7e5f,#feb47b);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px hsla(26,98%,74%,.4)}.learn-more-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px hsla(26,98%,74%,.5)}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;align-items:center;z-index:9999}.verification-code-input[data-v-52ed3549]{display:flex;flex-direction:column;align-items:center}.code-inputs[data-v-52ed3549]{position:relative;display:flex;justify-content:center;gap:.75rem;margin-bottom:1rem}.code-inputs.disabled[data-v-52ed3549]{opacity:.6;pointer-events:none}.code-inputs.completed .code-input[data-v-52ed3549]{border-color:#10b981;background:#ecfdf5}.code-inputs.has-error .code-input[data-v-52ed3549]{border-color:#ef4444}.full-code-input[data-v-52ed3549]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;border:none;background:transparent;outline:none;font-size:1rem;color:transparent;caret-color:transparent;z-index:10}.code-input[data-v-52ed3549]{width:48px;height:48px;border:2px solid #e5e7eb;border-radius:8px;text-align:center;font-size:1.5rem;font-weight:600;color:#1a1a1a;transition:all .2s ease;background:#f9fafb;box-sizing:border-box}.code-input.filled[data-v-52ed3549]{border-color:#3b82f6;background:#fff}.code-input.focused[data-v-52ed3549]{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.code-inputs.disabled .code-input[data-v-52ed3549]{background:#f3f4f6;border-color:#d1d5db}.error-message[data-v-52ed3549]{color:#ef4444;font-size:.875rem;margin-bottom:.5rem;text-align:center;padding:.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;width:100%;max-width:280px}.loading-indicator[data-v-52ed3549]{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#6b7280;font-size:.875rem}.loading-spinner[data-v-52ed3549]{display:inline-block;width:1rem;height:1rem;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-52ed3549 1s linear infinite}@keyframes spin-52ed3549{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.code-inputs[data-v-52ed3549]{gap:.5rem}.code-input[data-v-52ed3549]{width:40px;height:40px;font-size:1.25rem}.error-message[data-v-52ed3549]{font-size:.8125rem;max-width:240px}}.settings-container[data-v-16605b92]{min-height:100vh;background:#f8f9fa}.content-wrapper[data-v-16605b92]{padding:2rem 0}.settings-wrapper[data-v-16605b92]{max-width:1200px;margin:0 auto;padding:0 2rem}.settings-layout[data-v-16605b92]{display:flex;gap:2rem;align-items:flex-start}.sidebar[data-v-16605b92]{width:280px;background:#fff;border-radius:16px;padding:1.5rem;position:sticky;top:100px}.sidebar-nav[data-v-16605b92]{display:flex;flex-direction:column;gap:.5rem}.nav-item[data-v-16605b92]{display:flex;align-items:center;gap:.75rem;padding:1rem;border:none;background:transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:1rem;font-weight:500;color:#6b7280;text-align:left;width:100%}.nav-item[data-v-16605b92]:hover{background:#f8f9fa;color:#374151}.nav-item.active[data-v-16605b92]{background:#fff3e0;color:#ff9800;border:1px solid #ffb74d}.nav-icon[data-v-16605b92]{width:20px;height:20px;stroke-width:2}.main-content[data-v-16605b92]{flex:1;min-width:0}.settings-section[data-v-16605b92]{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem}.section-title[data-v-16605b92]{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 1.5rem 0}.section-icon[data-v-16605b92]{width:24px;height:24px;color:#ff9800}.settings-grid[data-v-16605b92]{display:grid;gap:1.5rem}.setting-item[data-v-16605b92]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border:1px solid #f2f2f2;border-radius:12px;transition:all .2s ease}.setting-item[data-v-16605b92]:hover{border-color:#374151;background:#f9fafb}.setting-info h3[data-v-16605b92]{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem 0}.hint-text[data-v-16605b92]{font-weight:400;color:#999;font-size:.875rem}.setting-info p[data-v-16605b92]{color:#6b7280;margin:0}.success-message[data-v-16605b92]{color:#10b981!important;display:flex;align-items:center;gap:.5rem;font-weight:500}.success-icon[data-v-16605b92]{width:16px;height:16px;stroke-width:2.5;color:#10b981}.avatar-upload[data-v-16605b92]{display:flex;align-items:center;gap:1rem}.current-avatar[data-v-16605b92]{width:48px;height:48px;border-radius:50%;overflow:hidden}.current-avatar img[data-v-16605b92]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.btn-danger[data-v-16605b92],.btn-primary[data-v-16605b92],.btn-secondary[data-v-16605b92]{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-16605b92]{background:#ff9800;color:#fff}.btn-primary[data-v-16605b92]:hover:not(:disabled){background:#f57c00}.btn-primary[data-v-16605b92]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.btn-secondary[data-v-16605b92]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-16605b92]:hover:not(:disabled){background:#e5e7eb}.btn-secondary[data-v-16605b92]:disabled{opacity:.6;cursor:not-allowed}.btn-loading[data-v-16605b92]{pointer-events:none}.spinner[data-v-16605b92]{animation:spin-16605b92 1s linear infinite}.btn-danger[data-v-16605b92]{background:#ef4444;color:#fff}.btn-danger[data-v-16605b92]:hover{background:#dc2626}.btn-primary svg[data-v-16605b92],.btn-secondary svg[data-v-16605b92]{width:16px;height:16px}.btn-sm[data-v-16605b92]{padding:.5rem 1rem;font-size:.875rem}.inline-edit-input[data-v-16605b92]{margin-top:.25rem}.username-input[data-v-16605b92]{width:100%;padding:.5rem;border:2px solid #ff9800;border-radius:6px;font-size:1rem;background:#fff;transition:all .2s ease}.username-input[data-v-16605b92]:focus{outline:none;border-color:#f57c00;box-shadow:0 0 0 3px rgba(255,152,0,.1)}.inline-edit-actions[data-v-16605b92]{display:flex;gap:.5rem;align-items:center}.school-settings[data-v-16605b92]{display:grid;gap:2rem}.current-schools h3[data-v-16605b92]{font-size:1.125rem;font-weight:600;margin:0 0 1rem 0}.schools-list[data-v-16605b92]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.school-item[data-v-16605b92]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px}.school-info[data-v-16605b92]{display:flex;flex-direction:column}.school-name[data-v-16605b92]{font-weight:600;color:#1a1a1a}.remove-btn[data-v-16605b92]{background:none;border:none;color:#ef4444;padding:.5rem;border-radius:4px;cursor:pointer;transition:background .2s ease}.remove-btn[data-v-16605b92]:hover{background:#fee2e2}.remove-btn svg[data-v-16605b92]{width:16px;height:16px}.remove-confirm-buttons[data-v-16605b92]{display:flex;gap:.5rem;align-items:center}.btn-cancel[data-v-16605b92],.btn-remove[data-v-16605b92]{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;white-space:nowrap}.btn-cancel[data-v-16605b92]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-cancel[data-v-16605b92]:hover{background:#e5e7eb}.btn-remove[data-v-16605b92]{background:#ef4444;color:#fff}.btn-remove[data-v-16605b92]:hover{background:#dc2626}.subscription-info[data-v-16605b92]{margin-top:1rem}.current-plan[data-v-16605b92]{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.plan-details h3[data-v-16605b92]{font-size:1.25rem;font-weight:600;margin:0 0 .5rem 0}.plan-price[data-v-16605b92]{font-size:1.5rem;font-weight:700;color:#e83e8c;margin:0 0 .5rem 0}.plan-renewal[data-v-16605b92],.plan-status[data-v-16605b92]{margin:0 0 .5rem 0;color:#6b7280}.plan-status .active[data-v-16605b92]{color:#10b981;font-weight:600}.plan-actions[data-v-16605b92]{display:flex;flex-direction:column;gap:.75rem;min-width:200px}.modal-overlay[data-v-16605b92]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-overlay-blur[data-v-16605b92]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.6)}.modal[data-v-16605b92]{background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;position:relative}.modal.large[data-v-16605b92]{max-width:700px}.modal h3[data-v-16605b92]{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem 0}.modal-description[data-v-16605b92]{color:#6b7280;font-size:.875rem;margin:0 0 1.5rem 0;line-height:1.5}.form-group[data-v-16605b92]{margin-bottom:1rem}.form-group input[data-v-16605b92]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.form-group input[maxlength="6"][data-v-16605b92]{text-align:center;font-family:Courier New,monospace;font-size:1.125rem;letter-spacing:.5rem;font-weight:600}.form-group input[maxlength="6"][data-v-16605b92]::-moz-placeholder{font-family:inherit;font-size:1rem;letter-spacing:normal;font-weight:400;color:#9ca3af}.form-group input[maxlength="6"][data-v-16605b92]::placeholder{font-family:inherit;font-size:1rem;letter-spacing:normal;font-weight:400;color:#9ca3af}.form-group input[data-v-16605b92]:focus{outline:none;border-color:#ff9800;box-shadow:0 0 0 3px rgba(255,152,0,.1)}.help-text[data-v-16605b92]{color:#6b7280;font-size:.75rem;margin-top:.25rem;display:block}.error-text[data-v-16605b92]{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:block}.error-message[data-v-16605b92]{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:12px;margin-bottom:16px;font-size:14px}.warning-text[data-v-16605b92]{color:#f59e0b;font-size:.75rem;margin-top:.25rem;display:block}.success-text[data-v-16605b92]{color:#10b981;font-size:.75rem;margin-top:.25rem;display:block}.input-valid[data-v-16605b92]{border-color:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.1)!important}.input-invalid[data-v-16605b92]{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}.btn-disabled[data-v-16605b92]{background:#9ca3af!important;border-color:#9ca3af!important;cursor:not-allowed!important;opacity:.6}.btn-disabled[data-v-16605b92]:hover{background:#9ca3af!important;transform:none!important}.verification-status[data-v-16605b92]{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.status-item[data-v-16605b92]{display:flex;align-items:center;gap:.5rem}.status-icon[data-v-16605b92]{width:18px;height:18px;color:#6b7280;stroke-width:2}.status-text[data-v-16605b92]{font-size:.875rem;color:#374151;font-weight:500}.verification-actions[data-v-16605b92]{display:flex;justify-content:center;margin-bottom:1.5rem}.btn-resend[data-v-16605b92]{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px solid #e5e7eb;color:#6b7280;cursor:pointer;font-size:.875rem;padding:.75rem 1rem;border-radius:8px;transition:all .2s ease;font-weight:500}.btn-resend[data-v-16605b92]:hover:not(:disabled){border-color:#ff9800;color:#ff9800;background:#fff3e0}.btn-resend-disabled[data-v-16605b92]{background:#f9fafb;border-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.resend-icon[data-v-16605b92]{width:16px;height:16px;stroke-width:2}.modal-actions[data-v-16605b92]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.school-search[data-v-16605b92]{margin-bottom:1.5rem}.school-search input[data-v-16605b92]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px}.selected-schools-preview[data-v-16605b92]{margin-bottom:1.5rem;padding:1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.preview-header[data-v-16605b92]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.check-icon[data-v-16605b92]{width:18px;height:18px;color:#0369a1;stroke-width:2.5}.preview-label[data-v-16605b92]{font-size:.875rem;font-weight:600;color:#0369a1}.selected-schools-tags[data-v-16605b92]{display:flex;flex-wrap:wrap;gap:.5rem}.school-tag[data-v-16605b92]{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #7dd3fc;border-radius:20px;padding:.5rem .75rem;font-size:.875rem;color:#0369a1;font-weight:500;transition:all .2s ease}.school-tag[data-v-16605b92]:hover{background:#e0f2fe;border-color:#38bdf8}.school-tag-name[data-v-16605b92]{line-height:1}.school-tag-remove-btn[data-v-16605b92]{background:transparent;border:none;color:#0369a1;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.school-tag-remove-btn[data-v-16605b92]:hover{background:#0369a1;color:#fff}.school-tag-remove-btn svg[data-v-16605b92]{width:12px;height:12px;stroke-width:2.5}.schools-grid[data-v-16605b92]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-height:400px;overflow-y:auto;margin-bottom:1.5rem}.school-option[data-v-16605b92]{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;position:relative}.school-option[data-v-16605b92]:hover{border-color:#ff9800;background:#fff3e0}.school-option.selected[data-v-16605b92]{border-color:#ff9800;background:#fff3e0;box-shadow:0 0 0 2px rgba(255,152,0,.1)}.school-content[data-v-16605b92]{flex:1}.school-option h4[data-v-16605b92]{font-size:1rem;font-weight:600;margin:0 0 .25rem 0}.school-option p[data-v-16605b92],.school-type[data-v-16605b92]{font-size:.875rem;color:#6b7280;margin:0}.school-radio[data-v-16605b92]{margin-left:1rem;display:flex;align-items:center}.radio-circle[data-v-16605b92]{width:20px;height:20px;border:2px solid #e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:#fff}.school-option.selected .radio-circle[data-v-16605b92]{border-color:#ff9800;background:#ff9800}.radio-dot[data-v-16605b92]{width:8px;height:8px;background:#fff;border-radius:50%}.schools-loading[data-v-16605b92]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#6b7280}.loading-spinner[data-v-16605b92]{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #ff9800;margin-bottom:1rem}.schools-empty[data-v-16605b92]{text-align:center;padding:3rem 1rem;color:#6b7280}.schools-empty p[data-v-16605b92]{font-size:1rem;margin:0}.no-schools-message[data-v-16605b92]{text-align:center;padding:3rem 1rem;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:1rem 0}.no-schools-icon[data-v-16605b92]{width:48px;height:48px;color:#9ca3af;stroke-width:1.5;margin-bottom:1rem}.no-schools-message p[data-v-16605b92]{font-size:1rem;margin:0 0 .5rem 0;color:#374151}.no-schools-message .sub-text[data-v-16605b92]{font-size:.875rem;color:#6b7280;margin:0}.schools-error[data-v-16605b92]{text-align:center;padding:2rem 1rem;color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem}.schools-error p[data-v-16605b92]{font-size:1rem;margin:0 0 1rem 0}.schools-error .error-actions[data-v-16605b92]{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.schools-error button[data-v-16605b92]{margin-top:0}.renewal-options[data-v-16605b92]{display:grid;gap:1rem;margin-bottom:1.5rem}.renewal-option[data-v-16605b92]{padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.renewal-option.selected[data-v-16605b92],.renewal-option[data-v-16605b92]:hover{border-color:#ff9800;background:#fff3e0}.option-info[data-v-16605b92]{display:flex;justify-content:space-between;align-items:center}.option-info h4[data-v-16605b92]{margin:0;font-weight:600}.option-info p[data-v-16605b92]{margin:0;font-size:1.125rem;font-weight:600;color:#ff9800}.discount[data-v-16605b92]{background:#10b981;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.verification-modal[data-v-16605b92]{text-align:center;max-width:450px;padding:3rem 2rem;position:relative}.close-btn[data-v-16605b92]{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease;width:32px;height:32px}.close-btn[data-v-16605b92]:hover{background:#f3f4f6;color:#374151}.close-btn svg[data-v-16605b92]{width:18px;height:18px;stroke-width:2}.email-icon[data-v-16605b92]{margin-bottom:2rem}.email-svg[data-v-16605b92]{width:100px;height:100px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.1))}.verify-title[data-v-16605b92]{font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem 0}.verify-description[data-v-16605b92]{color:#6b7280;font-size:1rem;margin:0 0 2.5rem 0;line-height:1.5}.verify-description strong[data-v-16605b92]{color:#1a1a1a;font-weight:600}.code-inputs[data-v-16605b92]{display:flex;justify-content:center;gap:.75rem;margin-bottom:2rem}.code-input[data-v-16605b92]{width:48px;height:48px;border:2px solid #e5e7eb;border-radius:8px;text-align:center;font-size:1.5rem;font-weight:600;color:#1a1a1a;transition:all .2s ease;background:#f9fafb}.code-input[data-v-16605b92]:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.code-input.filled[data-v-16605b92],.code-input[data-v-16605b92]:focus{border-color:#3b82f6;background:#fff}.btn-confirm[data-v-16605b92]{width:100%;padding:1rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.btn-confirm[data-v-16605b92]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-confirm[data-v-16605b92]:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.resend-section[data-v-16605b92]{text-align:center}.resend-text[data-v-16605b92]{color:#6b7280;font-size:.875rem}.resend-link[data-v-16605b92]{background:none;border:none;color:#3b82f6;font-size:.875rem;cursor:pointer;text-decoration:underline;transition:color .2s ease}.resend-link[data-v-16605b92]:hover:not(:disabled){color:#2563eb}.resend-link[data-v-16605b92]:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.cancel-subscription-modal[data-v-16605b92]{text-align:center;max-width:480px;padding:2rem}.warning-icon[data-v-16605b92]{margin-bottom:1.5rem}.warning-icon svg[data-v-16605b92]{width:64px;height:64px;color:#f59e0b;stroke-width:1.5}.cancel-title[data-v-16605b92]{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 1rem 0}.cancel-description[data-v-16605b92]{color:#6b7280;font-size:1rem;margin:0 0 .75rem 0;line-height:1.5}.cancel-warning[data-v-16605b92]{color:#374151;font-size:.875rem;margin:0 0 1.5rem 0;font-weight:500}.features-list[data-v-16605b92]{text-align:left;margin-bottom:2rem;background:#f9fafb;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.feature-item[data-v-16605b92]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.feature-item[data-v-16605b92]:last-child{margin-bottom:0}.feature-icon[data-v-16605b92]{width:20px;height:20px;color:#6b7280;stroke-width:2;flex-shrink:0}.feature-item span[data-v-16605b92]{color:#374151;font-size:.875rem;font-weight:500}.section-subtitle[data-v-16605b92]{color:#6b7280;font-size:.875rem;margin:.5rem 0 2rem 0}.billing-tabs[data-v-16605b92]{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:.5rem}.billing-tab[data-v-16605b92]{padding:.5rem 1rem;border:none;background:none;color:#6b7280;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.billing-tab.active[data-v-16605b92]{color:#6366f1;background-color:#eef2ff;border-radius:50px}.billing-tab[data-v-16605b92]:hover{color:#374151}.billing-overview[data-v-16605b92]{max-width:1000px}.billing-section-title[data-v-16605b92]{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 .5rem 0}.billing-description[data-v-16605b92]{color:#6b7280;margin:0 0 2rem 0}.contact-details[data-v-16605b92]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.contact-header[data-v-16605b92]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.contact-header h4[data-v-16605b92]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .25rem 0}.contact-header p[data-v-16605b92]{color:#6b7280;font-size:.875rem;margin:0}.manage-link[data-v-16605b92]:hover{color:#4f46e5}.contact-avatar[data-v-16605b92]{width:48px;height:48px;border-radius:50%;overflow:hidden}.contact-avatar img[data-v-16605b92]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.contact-data[data-v-16605b92]{flex:1}.contact-data h5[data-v-16605b92]{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .25rem 0}.contact-email[data-v-16605b92]{color:#6b7280;font-size:.875rem;margin:0 0 .25rem 0}.contact-location[data-v-16605b92]{color:#9ca3af;font-size:.75rem;margin:0}.alternative-email[data-v-16605b92]{display:none}.status-badge[data-v-16605b92]{background:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:12px}.current-plan-section[data-v-16605b92]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.plan-header[data-v-16605b92]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.plan-header h4[data-v-16605b92]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .25rem 0}.plan-header p[data-v-16605b92]{color:#6b7280;font-size:.875rem;margin:0}.plan-card[data-v-16605b92]{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.plan-icon[data-v-16605b92]{width:40px;height:40px;background:#6366f1;border-radius:8px;display:flex;align-items:center;justify-content:center}.plan-icon svg[data-v-16605b92]{width:20px;height:20px;color:#fff}.plan-info[data-v-16605b92]{flex:1}.plan-info h5[data-v-16605b92]{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .25rem 0}.plan-info .plan-price[data-v-16605b92]{color:#6366f1;font-size:1.125rem;font-weight:600;margin:0 0 .5rem 0}.plan-features[data-v-16605b92]{color:#6b7280;font-size:.875rem;margin:0}.plan-status .check-icon[data-v-16605b92]{width:24px;height:24px;color:#10b981;background:#d1fae5;border-radius:50%;padding:4px}.payment-details-section[data-v-16605b92]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.payment-header[data-v-16605b92]{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;margin-bottom:1rem}.payment-header h4[data-v-16605b92]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .25rem 0}.payment-header p[data-v-16605b92]{color:#6b7280;font-size:.875rem;margin:.25rem 0 0 0}.payment-methods[data-v-16605b92]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.manage-link[data-v-16605b92]{background:none;border:none;color:#6366f1;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:underline;padding:0;margin-top:1.5rem}.payment-card[data-v-16605b92]{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.payment-card.primary[data-v-16605b92]{border-color:#6366f1;background:#f8fafc}.card-icon[data-v-16605b92]{width:40px;height:40px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center}.card-icon svg[data-v-16605b92]{width:20px;height:20px;color:#6b7280}.card-info[data-v-16605b92]{flex:1}.card-info h6[data-v-16605b92]{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .25rem 0}.card-number[data-v-16605b92]{color:#6b7280;font-size:.875rem;margin:0 0 .25rem 0}.card-expiry[data-v-16605b92]{color:#9ca3af;font-size:.75rem;margin:0}.primary-badge[data-v-16605b92]{display:flex;align-items:center;gap:.5rem;color:#6366f1;font-size:.875rem;font-weight:500}.primary-badge .check-icon[data-v-16605b92]{width:20px;height:20px;color:#6366f1}.set-primary-btn[data-v-16605b92]{background:none;border:1px solid #d1d5db;color:#6b7280;font-size:.875rem;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.set-primary-btn[data-v-16605b92]:hover{border-color:#6366f1;color:#6366f1}.billing-history-section[data-v-16605b92]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.history-header[data-v-16605b92]{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;margin-bottom:1rem}.history-header h4[data-v-16605b92]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .25rem 0}.history-header p[data-v-16605b92]{color:#6b7280;font-size:.875rem;margin:.25rem 0 0 0}.history-table[data-v-16605b92]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:1.5rem}.table-header[data-v-16605b92]{padding:.75rem 1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;color:#374151;font-size:.875rem}.table-header[data-v-16605b92],.table-row[data-v-16605b92]{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr;gap:1rem}.table-row[data-v-16605b92]{padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;align-items:center}.table-row[data-v-16605b92]:last-child{border-bottom:none}.invoice-name[data-v-16605b92]{font-weight:500;color:#1f2937}.amount[data-v-16605b92]{font-weight:600;color:#1f2937}.date[data-v-16605b92]{color:#6b7280;font-size:.875rem}.status[data-v-16605b92]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#059669}.status-dot[data-v-16605b92]{width:8px;height:8px;border-radius:50%}.status-dot.paid[data-v-16605b92]{background:#10b981}.download-btn[data-v-16605b92]{display:none}@media (max-width:768px){.settings-wrapper[data-v-16605b92]{padding:0 1rem}.settings-layout[data-v-16605b92]{flex-direction:column;gap:1rem}.sidebar[data-v-16605b92]{width:100%;position:static;order:1}.sidebar-nav[data-v-16605b92]{flex-direction:row;overflow-x:auto;gap:.5rem;padding-bottom:.5rem}.nav-item[data-v-16605b92]{white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content;padding:.75rem 1rem}.main-content[data-v-16605b92]{order:2}.setting-item[data-v-16605b92]{flex-direction:column;align-items:flex-start;gap:1rem}.current-plan[data-v-16605b92]{flex-direction:column;gap:1rem}.plan-actions[data-v-16605b92]{width:100%}.avatar-upload[data-v-16605b92]{width:100%;justify-content:space-between}.verification-modal[data-v-16605b92]{padding:2rem 1.5rem}.close-btn[data-v-16605b92]{top:.75rem;right:.75rem}.code-inputs[data-v-16605b92]{gap:.5rem}.code-input[data-v-16605b92]{width:40px;height:40px;font-size:1.25rem}.school-option[data-v-16605b92]{flex-direction:column;align-items:flex-start;gap:.5rem}.schools-grid[data-v-16605b92]{grid-template-columns:repeat(2,1fr);gap:.5rem}.school-content[data-v-16605b92]{width:100%}.school-checkbox[data-v-16605b92]{position:absolute;top:1rem;right:1rem;margin-left:0}.remove-confirm-buttons[data-v-16605b92]{flex-direction:column;gap:.25rem}.btn-cancel[data-v-16605b92],.btn-remove[data-v-16605b92]{padding:.4rem .8rem;font-size:.8rem}.cancel-subscription-modal[data-v-16605b92]{padding:1.5rem;max-width:90%}.warning-icon svg[data-v-16605b92]{width:48px;height:48px}.features-list[data-v-16605b92]{padding:1rem}.billing-tabs[data-v-16605b92]{overflow-x:auto;-webkit-overflow-scrolling:touch}.billing-tab[data-v-16605b92]{white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.contact-info[data-v-16605b92]{flex-direction:column;align-items:flex-start;gap:1rem}.contact-header[data-v-16605b92],.history-header[data-v-16605b92],.payment-header[data-v-16605b92],.plan-header[data-v-16605b92]{flex-direction:column;align-items:flex-start;gap:.5rem}.payment-card[data-v-16605b92],.plan-card[data-v-16605b92]{flex-direction:column;align-items:flex-start;gap:1rem}.table-header[data-v-16605b92],.table-row[data-v-16605b92]{grid-template-columns:1.5fr 1fr 1.5fr 1fr;gap:.5rem;padding:.75rem;font-size:.75rem}.date[data-v-16605b92]{font-size:.75rem}}.current-plan-row[data-v-16605b92]{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.current-plan-info[data-v-16605b92]{flex:1;min-width:220px;display:flex;flex-direction:column;justify-content:flex-start}.current-plan-info h4[data-v-16605b92]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .5rem 0}.current-plan-desc[data-v-16605b92]{color:#6b7280;font-size:.875rem;margin:0 0 1.2rem 0;line-height:1.5}.switch-plan-btn[data-v-16605b92]{background:#10b981;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;margin-top:1rem;cursor:pointer;box-shadow:0 1px 2px rgba(16,185,129,.06);transition:background .2s;display:inline-block}.switch-plan-btn[data-v-16605b92]:hover{background:#059669}.current-plan-card[data-v-16605b92]{min-width:380px;max-width:420px;background:#e6f9f0;border-radius:12px;display:flex;align-items:flex-start;padding:1.2rem;position:relative;box-shadow:none;border:1px solid #a7e3c9;gap:1.2rem}.plan-card-icon[data-v-16605b92]{width:38px;height:38px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-top:2px;border:1px solid #d1fae5}.plan-card-icon svg[data-v-16605b92]{width:20px;height:20px;color:#059669}.plan-card-content[data-v-16605b92]{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.plan-card-title-row[data-v-16605b92]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.2rem}.plan-card-title[data-v-16605b92]{font-size:1rem;font-weight:600;color:#1f2937}.plan-card-price[data-v-16605b92]{font-size:1rem;font-weight:600;color:#059669}.plan-card-price-unit[data-v-16605b92]{font-size:.875rem;font-weight:500;color:#059669;margin-left:2px}.plan-card-desc[data-v-16605b92]{color:#374151;font-size:.875rem;margin-top:.2rem}.plan-card-check[data-v-16605b92]{position:absolute;top:-10px;right:-10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.plan-card-check svg[data-v-16605b92]{width:28px;height:28px;display:block}@media (max-width:900px){.current-plan-row[data-v-16605b92]{flex-direction:column;gap:1.2rem}.current-plan-card[data-v-16605b92]{min-width:0;width:100%}}.card-icon-img[data-v-16605b92]{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;display:block}.text-right[data-v-16605b92]{text-align:center}.verification-error[data-v-16605b92]{color:#ef4444;font-size:.875rem;margin-top:-1rem;margin-bottom:1.5rem;min-height:1.25rem}.contact-plan-row[data-v-16605b92]{display:flex;justify-content:space-between;gap:2rem}.contact-info-wrapper[data-v-16605b92]{display:flex;flex-direction:column;gap:1.5rem}.contact-info[data-v-16605b92]{display:flex;align-items:center;gap:1rem}@media (max-width:900px){.contact-plan-row[data-v-16605b92]{flex-direction:column}}.current-plan-row[data-v-16605b92]{display:none}.success-toast[data-v-16605b92]{position:fixed;top:20px;right:20px;z-index:1000;min-width:300px;max-width:500px}.toast-content[data-v-16605b92]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.875rem;font-weight:500}.toast-icon[data-v-16605b92]{width:1.25rem;height:1.25rem;stroke-width:2.5;color:#10b981;flex-shrink:0}.toast-message[data-v-16605b92]{flex:1}.toast-enter-active[data-v-16605b92],.toast-leave-active[data-v-16605b92]{transition:all .3s ease}.toast-enter-from[data-v-16605b92],.toast-leave-to[data-v-16605b92]{opacity:0;transform:translateX(100%)}.help-content[data-v-16605b92]{display:flex;flex-direction:column;gap:1.5rem}.feedback-sub-tabs[data-v-16605b92]{display:flex;gap:.5rem;margin-bottom:1rem}.feedback-sub-tab[data-v-16605b92]{padding:.5rem 1.25rem;background:#f3f4f6;border:none;border-radius:8px;font-size:.95rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.feedback-sub-tab[data-v-16605b92]:hover{background:#e5e7eb;color:#374151}.feedback-sub-tab.active[data-v-16605b92]{background:#4f46e5;color:#fff}.feedback-form-section h3[data-v-16605b92]{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem 0}.section-description[data-v-16605b92]{color:#6b7280;margin:0 0 2rem 0;line-height:1.5}.feedback-form[data-v-16605b92]{background:#fff;border-radius:12px;padding:2rem;border:1px solid #e5e7eb}.form-group[data-v-16605b92]{margin-bottom:1.5rem}.form-row[data-v-16605b92]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label[data-v-16605b92]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.required[data-v-16605b92]{color:#ef4444}.optional[data-v-16605b92]{color:#6b7280;font-weight:400;font-size:.875em}.form-input[data-v-16605b92],.form-select[data-v-16605b92]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease}.form-input[data-v-16605b92]:focus,.form-select[data-v-16605b92]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-textarea[data-v-16605b92]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;resize:vertical;min-height:120px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.form-textarea[data-v-16605b92]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.character-count[data-v-16605b92]{text-align:right;font-size:.75rem;color:#6b7280;margin-top:.25rem}.file-upload-area[data-v-16605b92]{border:2px dashed #d1d5db;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;position:relative}.file-upload-area[data-v-16605b92]:hover{border-color:#3b82f6;background-color:#eff6ff}.upload-placeholder[data-v-16605b92]{color:#6b7280}.upload-icon[data-v-16605b92]{width:2rem;height:2rem;margin:0 auto .5rem;stroke-width:1.5}.upload-placeholder p[data-v-16605b92]{margin:.5rem 0 .25rem 0;font-weight:500}.upload-placeholder small[data-v-16605b92]{color:#9ca3af;font-size:.75rem}.file-list[data-v-16605b92]{display:flex;flex-direction:column;gap:.75rem}.file-item[data-v-16605b92]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.file-info[data-v-16605b92]{display:flex;align-items:center;gap:.75rem;flex:1}.file-preview[data-v-16605b92]{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:1px solid #e5e7eb}.file-name[data-v-16605b92]{font-size:.875rem;font-weight:500;color:#374151;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-16605b92]{font-size:.75rem;color:#6b7280}.remove-file-btn[data-v-16605b92]{background:none;border:none;color:#ef4444;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.remove-file-btn[data-v-16605b92]:hover{background-color:#fef2f2}.remove-file-btn svg[data-v-16605b92]{width:1rem;height:1rem}.form-actions[data-v-16605b92]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.submit-btn[data-v-16605b92]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;gap:.5rem}.submit-btn[data-v-16605b92]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 25px rgba(102,126,234,.3)}.submit-btn[data-v-16605b92]:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner[data-v-16605b92]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-16605b92 1s linear infinite}@keyframes spin-16605b92{to{transform:rotate(1turn)}}@media (max-width:768px){.form-row[data-v-16605b92]{grid-template-columns:1fr;gap:1rem}.form-group[data-v-16605b92]{margin-bottom:1.25rem}.feedback-form[data-v-16605b92]{padding:1.5rem}.file-item[data-v-16605b92]{flex-direction:column;align-items:flex-start;gap:.75rem}.file-info[data-v-16605b92]{width:100%}.remove-file-btn[data-v-16605b92]{align-self:flex-end}}.modal-content[data-v-16605b92]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:500px;width:90%;max-height:90vh;overflow:hidden}.delete-modal[data-v-16605b92]{max-width:480px}.modal-header[data-v-16605b92]{padding:1.5rem;display:flex;align-items:center;justify-content:space-between}.delete-modal .modal-header-with-bg[data-v-16605b92],.modal-header-with-bg[data-v-16605b92]{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1rem}.modal-header h3[data-v-16605b92]{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.delete-modal .modal-header h3[data-v-16605b92]{font-size:1.125rem;font-weight:600;color:#1f2937}.modal-close[data-v-16605b92]{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.375rem;transition:color .2s}.modal-close[data-v-16605b92]:hover{color:#374151}.modal-close svg[data-v-16605b92]{width:20px;height:20px}.modal-body[data-v-16605b92]{padding:1.5rem}.delete-modal .modal-body[data-v-16605b92]{padding:.5rem 1.5rem 1rem}.delete-confirmation[data-v-16605b92]{padding:1.5rem 0}.delete-message[data-v-16605b92]{color:#4b5563;font-size:.9375rem;margin-bottom:1rem;line-height:1.6;text-align:left}.delete-message strong[data-v-16605b92]{color:#3b82f6;font-weight:600}.delete-note[data-v-16605b92]{color:#6b7280;font-size:.8125rem;margin:0;line-height:1.5;text-align:left;padding:.75rem 1rem;background:#f9fafb;border-radius:6px}.modal-footer[data-v-16605b92]{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem}.delete-modal .modal-footer[data-v-16605b92]{padding:0 1.5rem 1.5rem;gap:.5rem}.btn-cancel-flat[data-v-16605b92],.btn-remove-flat[data-v-16605b92]{padding:.625rem 1.25rem;border-radius:.75rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s ease;border:none;flex:1}.btn-cancel-flat[data-v-16605b92]{background:#f3f4f6;color:#4b5563}.btn-cancel-flat[data-v-16605b92]:hover{background:#e5e7eb}.btn-remove-flat[data-v-16605b92]{background:#ef4444;color:#fff}.btn-remove-flat[data-v-16605b92]:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 2px 4px rgba(239,68,68,.2)}.btn-remove-flat[data-v-16605b92]:disabled{opacity:.5;cursor:not-allowed}.password-input-container[data-v-16605b92]{position:relative;display:flex;align-items:center}.password-input-container input[data-v-16605b92]{width:100%;padding-right:40px}.password-toggle[data-v-16605b92]{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#6b7280}.password-toggle[data-v-16605b92]:hover{background-color:#f3f4f6;color:#374151}.password-toggle[data-v-16605b92]:focus{outline:2px solid #3b82f6;outline-offset:2px}.eye-icon[data-v-16605b92]{width:18px;height:18px;stroke-width:2}.empty-state[data-v-16605b92]{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.empty-state-icon[data-v-16605b92]{margin-bottom:1.5rem}.empty-state-icon svg[data-v-16605b92]{width:4rem;height:4rem;color:#d1d5db}.empty-state h3[data-v-16605b92]{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 .5rem 0}.empty-state p[data-v-16605b92]{color:#6b7280;font-size:.9375rem;margin:0 0 2rem 0}.liked-essays-list[data-v-16605b92]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.essays-header[data-v-16605b92]{padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.essays-header h3[data-v-16605b92]{margin:0;color:#374151;font-size:1.125rem;font-weight:600}.essays-grid[data-v-16605b92]{display:grid;gap:0}.essay-card[data-v-16605b92]{padding:1.5rem;border-bottom:1px solid #e5e7eb;transition:background-color .2s ease;cursor:pointer}.essay-card[data-v-16605b92]:hover{background:#f9fafb}.essay-card[data-v-16605b92]:last-child{border-bottom:none}.essay-header[data-v-16605b92]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.essay-title[data-v-16605b92]{margin:0;color:#374151;font-size:1.125rem;font-weight:600;line-height:1.4;flex:1;margin-right:1rem}.liked-date[data-v-16605b92]{color:#6b7280;font-size:.875rem;font-weight:500;white-space:nowrap}.essay-meta[data-v-16605b92]{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.meta-item[data-v-16605b92]{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem}.meta-icon[data-v-16605b92]{width:16px;height:16px;color:#9ca3af}.essay-stats[data-v-16605b92]{display:flex;gap:1.5rem;margin-bottom:1rem}.stat-item[data-v-16605b92]{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem}.stat-icon[data-v-16605b92]{width:14px;height:14px;color:#9ca3af}.essay-actions[data-v-16605b92]{display:flex;gap:.75rem}.action-btn[data-v-16605b92]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer}.action-btn[data-v-16605b92]:hover{background:#f3f4f6;border-color:#9ca3af}.view-btn[data-v-16605b92]{border-color:#3b82f6;color:#3b82f6}.view-btn[data-v-16605b92]:hover{background:#eff6ff;border-color:#2563eb}.unlike-btn[data-v-16605b92]{border-color:#ef4444;color:#ef4444}.unlike-btn[data-v-16605b92]:hover{background:#fef2f2;border-color:#dc2626}.pagination-section[data-v-16605b92]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.pagination-info[data-v-16605b92]{color:#6b7280;font-size:.875rem}.pagination-controls[data-v-16605b92]{display:flex;align-items:center;gap:.5rem}.page-btn[data-v-16605b92]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.875rem}.page-btn[data-v-16605b92]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.page-btn.active[data-v-16605b92]{background:#3b82f6;border-color:#3b82f6;color:#fff}.page-btn[data-v-16605b92]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.essay-header[data-v-16605b92]{flex-direction:column;align-items:flex-start;gap:.5rem}.essay-title[data-v-16605b92]{margin-right:0}.essay-meta[data-v-16605b92],.essay-stats[data-v-16605b92]{gap:1rem}.essay-actions[data-v-16605b92]{flex-direction:column;gap:.5rem}.action-btn[data-v-16605b92]{justify-content:center}.pagination-section[data-v-16605b92]{flex-direction:column;gap:1rem;align-items:center}.pagination-info[data-v-16605b92]{text-align:center}}.my-feedback-section[data-v-16605b92]{margin-bottom:0}.my-feedback-section h2[data-v-16605b92]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 4px 0}.settings-divider[data-v-16605b92]{height:1px;background-color:#e5e7eb;margin:32px 0}.feedback-loading[data-v-16605b92]{display:flex;align-items:center;gap:8px;padding:24px;color:#6b7280;font-size:.875rem}.spinner-small[data-v-16605b92]{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin-16605b92 .7s linear infinite}.feedback-empty[data-v-16605b92]{padding:32px;text-align:center;color:#9ca3af;font-size:.875rem}.my-feedback-list[data-v-16605b92]{display:flex;flex-direction:column;gap:8px}.my-feedback-item[data-v-16605b92]{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:border-color .2s}.my-feedback-item.has-responses[data-v-16605b92]{border-color:#93c5fd}.my-feedback-item.expanded[data-v-16605b92]{border-color:#6366f1}.my-feedback-header[data-v-16605b92]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;cursor:pointer;transition:background-color .15s}.my-feedback-header[data-v-16605b92]:hover{background-color:#f9fafb}.my-feedback-title-row[data-v-16605b92]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.my-feedback-title[data-v-16605b92]{font-size:.875rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-feedback-status[data-v-16605b92]{padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.status-new[data-v-16605b92]{background-color:#dbeafe;color:#1d4ed8}.status-in_progress[data-v-16605b92]{background-color:#fef3c7;color:#92400e}.status-resolved[data-v-16605b92]{background-color:#d1fae5;color:#065f46}.status-closed[data-v-16605b92]{background-color:#f3f4f6;color:#6b7280}.status-archived[data-v-16605b92]{background-color:#f3f4f6;color:#9ca3af}.response-indicator[data-v-16605b92]{gap:3px;padding:2px 8px;font-weight:600;background-color:#eff6ff;color:#2563eb}.response-indicator[data-v-16605b92],.unread-badge[data-v-16605b92]{display:inline-flex;align-items:center;border-radius:10px;font-size:.7rem;flex-shrink:0}.unread-badge[data-v-16605b92]{justify-content:center;min-width:20px;height:20px;padding:0 6px;font-weight:700;background-color:#ef4444;color:#fff}.my-feedback-meta[data-v-16605b92]{display:flex;align-items:center;gap:8px;width:100%}.my-feedback-type[data-v-16605b92]{font-size:.75rem;color:#6b7280}.my-feedback-date[data-v-16605b92]{font-size:.75rem;color:#9ca3af}.expand-icon[data-v-16605b92]{flex-shrink:0;color:#9ca3af;transition:transform .2s}.expand-icon.rotated[data-v-16605b92]{transform:rotate(180deg)}.my-feedback-detail[data-v-16605b92]{padding:0 16px 16px;border-top:1px solid #f3f4f6}.my-feedback-description p[data-v-16605b92]{font-size:.85rem;line-height:1.6;color:#374151;white-space:pre-wrap;margin:12px 0}.my-feedback-responses[data-v-16605b92]{margin-top:12px}.my-feedback-responses h4[data-v-16605b92]{font-size:.8rem;font-weight:600;color:#2563eb;margin:0 0 10px 0}.my-response-item[data-v-16605b92]{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px;margin-bottom:8px}.my-response-item.sender-user[data-v-16605b92]{background-color:#f9fafb;border-color:#e5e7eb}.my-response-header[data-v-16605b92]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.my-response-admin[data-v-16605b92]{font-size:.8rem;font-weight:600;color:#0369a1}.my-response-user[data-v-16605b92]{font-size:.8rem;font-weight:600;color:#6b7280}.my-response-time[data-v-16605b92]{font-size:.7rem;color:#6b7280}.my-response-text[data-v-16605b92]{font-size:.85rem;line-height:1.6;color:#1f2937;margin:0;white-space:pre-wrap}.my-reply-section[data-v-16605b92]{margin-top:12px}.my-reply-textarea[data-v-16605b92]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;line-height:1.5;resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.my-reply-textarea[data-v-16605b92]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.my-reply-footer[data-v-16605b92]{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.my-reply-char-count[data-v-16605b92]{font-size:.7rem;color:#9ca3af}.my-reply-btn[data-v-16605b92]{background-color:#6366f1;color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .2s}.my-reply-btn[data-v-16605b92]:hover:not(:disabled){background-color:#4f46e5}.my-reply-btn[data-v-16605b92]:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.sidebar[data-v-6ee65312]{width:280px;background:#fff;color:#1f2937;padding:1rem 0;overflow-y:auto;flex-shrink:0}.profile-section[data-v-6ee65312]{display:flex;align-items:center;padding:0 1.5rem;margin-bottom:1.5rem;margin-top:.5rem;cursor:pointer;position:relative;border-radius:12px}.avatar[data-v-6ee65312]{width:48px;height:48px;background-color:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar-wrap[data-v-6ee65312]{position:relative;width:66px;height:66px;display:flex;align-items:center;justify-content:center;margin-right:.75rem;flex-shrink:0}.avatar-frame-overlay[data-v-6ee65312]{position:absolute;top:0;left:0;width:66px;height:66px;pointer-events:none}.profile-name-wrap[data-v-6ee65312]{display:flex;flex-direction:column}.equipped-title-sidebar-img[data-v-6ee65312]{width:100px;height:29px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;margin-top:2px}.equipped-title-sidebar[data-v-6ee65312]{font-size:.65rem;font-weight:600;color:#8b5cf6;line-height:1;margin-top:2px}.avatar img[data-v-6ee65312]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.avatar-text[data-v-6ee65312]{font-weight:600;font-size:1.125rem;color:#374151}.profile-info[data-v-6ee65312]{display:flex;align-items:center;gap:.5rem}.profile-name[data-v-6ee65312]{font-weight:500;font-size:1rem;margin:0;transition:color .2s ease;color:#1f2937}.profile-section:hover .profile-name[data-v-6ee65312]{color:#6366f1}.dropdown-icon[data-v-6ee65312]{width:12px;height:12px;opacity:.8;transition:transform .2s ease;filter:brightness(0) saturate(100%) invert(20%) sepia(10%) saturate(1000%) hue-rotate(200deg);flex-shrink:0}.dropdown-icon.rotated[data-v-6ee65312]{transform:rotate(180deg)}.user-menu[data-v-6ee65312]{position:absolute;top:calc(100% + .5rem);left:1.5rem;right:1.5rem;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.15);padding:.5rem;z-index:1000;animation:slideDown-6ee65312 .2s ease-out;border:1px solid #e5e7eb}@keyframes slideDown-6ee65312{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-menu-item[data-v-6ee65312]{display:flex;align-items:center;padding:.75rem;border-radius:8px;cursor:pointer;transition:background-color .2s ease;position:relative}.user-menu-item[data-v-6ee65312]:hover{background-color:#f8fafc}.user-menu-item.active[data-v-6ee65312]{background-color:#f1f5f9}.user-avatar[data-v-6ee65312]{width:40px;height:40px;border-radius:8px;margin-right:.75rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.user-avatar img[data-v-6ee65312]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-fallback[data-v-6ee65312]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem}.user-info[data-v-6ee65312]{flex:1;min-width:0}.user-name[data-v-6ee65312]{font-weight:600;font-size:.95rem;color:#1f2937;margin:0 0 .25rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-domain[data-v-6ee65312]{font-size:.75rem;color:#6b7280;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-status[data-v-6ee65312]{margin-left:.5rem;flex-shrink:0}.menu-divider[data-v-6ee65312]{height:1px;background-color:#e5e7eb;margin:.5rem 0}.menu-description[data-v-6ee65312]{padding:.75rem;font-size:.75rem;color:#6b7280;line-height:1.4;text-align:center}.nav-menu[data-v-6ee65312]{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem}.nav-item[data-v-6ee65312]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:#6b7280;text-decoration:none;transition:all .2s ease;font-weight:500}.nav-item[data-v-6ee65312]:hover{background-color:#f8fafc;color:#374151}.nav-item.active[data-v-6ee65312]{background-color:#eff6ff;color:#3b82f6}.nav-item.active .nav-text[data-v-6ee65312]{font-weight:600}.nav-icon[data-v-6ee65312]{flex-shrink:0;width:24px;height:24px}.nav-text[data-v-6ee65312]{font-size:1rem;font-weight:500}.check-in-modal-overlay[data-v-3adf3420]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.check-in-modal[data-v-3adf3420]{background:#fff;border-radius:20px;width:100%;max-width:480px;position:relative;padding:28px 28px 24px;box-shadow:0 10px 40px rgba(0,0,0,.15)}.modal-close-btn[data-v-3adf3420]{position:absolute;top:16px;right:16px;width:28px;height:28px;border:none;background:#f5f5f5;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#999;transition:all .2s}.modal-close-btn[data-v-3adf3420]:hover{background:#e0e0e0;color:#666}.modal-header[data-v-3adf3420]{text-align:center;margin-bottom:24px}.streak-icon[data-v-3adf3420]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.streak-icon.blue[data-v-3adf3420]{background:#e3f2fd}.streak-icon.gold[data-v-3adf3420]{background:#fff8e1}.streak-icon.welcome[data-v-3adf3420]{background:#e8f5e9}.streak-icon.gray[data-v-3adf3420]{background:#f5f5f5}.streak-info[data-v-3adf3420]{display:flex;align-items:baseline;justify-content:center;gap:4px}.streak-number[data-v-3adf3420]{font-size:36px;font-weight:700;color:#2196f3;line-height:1}.streak-label[data-v-3adf3420]{font-size:16px;color:#666}.streak-text[data-v-3adf3420]{font-size:14px;color:#999;margin-top:4px}.streak-text.week-complete[data-v-3adf3420]{color:#ff9800;font-weight:600}.streak-text.welcome-text[data-v-3adf3420]{color:#4caf50;font-weight:600}.streak-text.break-text[data-v-3adf3420]{color:#666;font-size:13px;padding:0 20px;line-height:1.4}.last-streak[data-v-3adf3420]{font-size:12px;color:#999;margin-top:4px}.progress-section[data-v-3adf3420]{background:#fafafa;border-radius:12px;padding:16px;margin-bottom:20px}.progress-header[data-v-3adf3420]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.progress-title[data-v-3adf3420]{font-size:14px;color:#333;font-weight:600}.progress-badge[data-v-3adf3420]{font-size:11px;color:#4caf50;background:#e8f5e9;padding:2px 8px;border-radius:10px;font-weight:500}.days-rows[data-v-3adf3420]{display:flex;flex-direction:column;gap:10px}.days-row[data-v-3adf3420]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.days-row[data-v-3adf3420]:last-child{grid-template-columns:repeat(3,1fr);padding:0 12.5%}.day-card[data-v-3adf3420]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;background:#fff;border:2px solid #e0e0e0;border-radius:10px;transition:all .2s;aspect-ratio:1/1}.day-card.completed[data-v-3adf3420]{border-color:#4caf50;background:#f1f8e9}.day-card.today[data-v-3adf3420]{border-color:#4caf50;background:#e8f5e9;animation:todayActive-3adf3420 2s ease-in-out infinite}@keyframes todayActive-3adf3420{0%,to{transform:translateY(0);box-shadow:0 3px 12px rgba(76,175,80,.25);border-color:#4caf50}50%{transform:translateY(-3px);box-shadow:0 5px 20px rgba(76,175,80,.45);border-color:#66bb6a}}.day-card.pending[data-v-3adf3420]{border-color:#e0e0e0;background:#fff}.day-status[data-v-3adf3420]{height:22px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.check-icon[data-v-3adf3420]{display:block;width:20px;height:20px}.pending-dot[data-v-3adf3420]{width:10px;height:10px;border-radius:50%;background:#e0e0e0}.day-points[data-v-3adf3420]{display:flex;align-items:center;justify-content:center;gap:3px;font-size:13px;font-weight:600;color:#666;margin-bottom:2px}.diamond-icon[data-v-3adf3420]{width:14px;height:14px}.day-card.completed .day-points[data-v-3adf3420],.day-card.today .day-points[data-v-3adf3420]{color:#4caf50}.day-card.pending .day-points[data-v-3adf3420]{color:#999}.day-label[data-v-3adf3420]{font-size:11px;color:#999;font-weight:500}.day-card.completed .day-label[data-v-3adf3420],.day-card.today .day-label[data-v-3adf3420]{color:#4caf50}.day-card.pending .day-label[data-v-3adf3420]{color:#bbb}.reward-section[data-v-3adf3420]{text-align:center;margin-bottom:20px}.reward-label[data-v-3adf3420]{font-size:13px;color:#999;margin-bottom:8px}.reward-amount[data-v-3adf3420]{gap:2px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.diamond-large[data-v-3adf3420]{width:40px;height:40px}.reward-amount .number[data-v-3adf3420]{font-size:48px;font-weight:700;color:#ff9800;line-height:1}.reward-amount.animate .number[data-v-3adf3420]{animation:countUp-3adf3420 .5s ease-out}@keyframes countUp-3adf3420{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.achievements[data-v-3adf3420]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.achievement-item[data-v-3adf3420]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:#666;background:#fff3e0;padding:8px 12px;border-radius:20px}.achievement-name[data-v-3adf3420]{color:#e65100}.achievement-points[data-v-3adf3420]{color:#ff9800;font-weight:600}.diamond-small[data-v-3adf3420]{width:16px;height:16px}.diamond-tiny[data-v-3adf3420]{width:12px;height:12px}.reward-breakdown[data-v-3adf3420]{background:#fafafa;border-radius:12px;padding:16px;margin-bottom:16px}.breakdown-item[data-v-3adf3420]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed #e0e0e0}.breakdown-item[data-v-3adf3420]:last-child{border-bottom:none}.breakdown-dot[data-v-3adf3420]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.breakdown-dot.base[data-v-3adf3420]{background:#2196f3}.breakdown-dot.badge[data-v-3adf3420]{background:#ff9800}.breakdown-label[data-v-3adf3420]{flex:1;font-size:13px;color:#666}.breakdown-value[data-v-3adf3420]{font-size:13px;font-weight:600;color:#333}.achievement-header[data-v-3adf3420]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#e65100;margin-bottom:8px;font-weight:500}.modal-footer[data-v-3adf3420]{display:flex;flex-direction:row;gap:12px}.shop-btn[data-v-3adf3420]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 16px;background:#f5f5f5;color:#666;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s}.shop-btn[data-v-3adf3420]:hover{background:#e0e0e0;color:#333}.shop-btn[data-v-3adf3420]:active{transform:scale(.98)}.shop-btn svg[data-v-3adf3420]{color:#ff9800}.shop-btn-icon[data-v-3adf3420]{width:24px;height:24px}.confirm-btn[data-v-3adf3420]{flex:1;padding:14px 16px;background:#2196f3;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.confirm-btn[data-v-3adf3420]:hover{background:#1976d2}.confirm-btn[data-v-3adf3420]:active{background:#1565c0;transform:scale(.98)}.modal-fade-enter-active[data-v-3adf3420],.modal-fade-leave-active[data-v-3adf3420]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-3adf3420],.modal-fade-leave-to[data-v-3adf3420]{opacity:0}.modal-scale-enter-active[data-v-3adf3420]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.modal-scale-leave-active[data-v-3adf3420]{transition:all .2s ease}.modal-scale-enter-from[data-v-3adf3420]{opacity:0;transform:scale(.9) translateY(20px)}.modal-scale-leave-to[data-v-3adf3420]{opacity:0;transform:scale(.95)}@media (max-width:520px){.check-in-modal[data-v-3adf3420]{margin:16px;padding:24px 16px 20px;max-width:100%}.days-row[data-v-3adf3420]{gap:8px}.days-row[data-v-3adf3420]:last-child{padding:0 12.5%}.day-card[data-v-3adf3420]{padding:6px 2px;border-radius:8px}.day-points[data-v-3adf3420]{font-size:12px}.day-label[data-v-3adf3420]{font-size:10px}.streak-number[data-v-3adf3420]{font-size:32px}.reward-amount .number[data-v-3adf3420]{font-size:40px}}[data-v-90007384]:root{--primary:#e83e8c;--primary-light:#f06ba7;--secondary:#6c63ff;--dark:#333;--light:#f8f9fa;--gray:#6c757d;--light-gray:#e9ecef;--border:#dee2e6}.study-plan-content[data-v-90007384]{display:flex;flex:1;background-color:#f5f7fa;overflow:hidden}.study-plan[data-v-90007384]{display:flex;flex-direction:column;height:100vh;background-color:#f5f7fa}.main-content[data-v-90007384]{flex:1;padding:2rem;background-color:#fafafa;overflow-y:auto}.content-wrapper[data-v-90007384]{max-width:1200px;margin:0 auto}.page-header[data-v-90007384]{margin-bottom:2rem}.subtitle-row[data-v-90007384]{display:flex;justify-content:space-between;align-items:center}.header-actions[data-v-90007384]{display:flex;align-items:center;gap:1rem}.create-plan-btn[data-v-90007384]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ff9800;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(255,152,0,.2);display:none}.create-plan-btn[data-v-90007384]:hover{background:#f57c00;transform:translateY(-1px);box-shadow:0 4px 8px rgba(255,152,0,.3)}.create-plan-btn svg[data-v-90007384]{width:16px;height:16px;stroke-width:2}.page-title[data-v-90007384]{font-size:2.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem 0}.page-subtitle[data-v-90007384],.page-tip[data-v-90007384]{font-size:1.125rem;color:#64748b;margin:0}.page-tip[data-v-90007384]{display:flex;align-items:center;gap:8px}.tip-icon[data-v-90007384]{color:#64748b;flex-shrink:0}.filter-tabs[data-v-90007384]{display:flex;gap:8px;margin-bottom:24px;padding:8px;background:#fff;border-radius:12px;width:-moz-fit-content;width:fit-content}.filter-tab[data-v-90007384]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:transparent;color:#64748b;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.tab-label[data-v-90007384]{display:flex;align-items:center;gap:6px}.tab-icon[data-v-90007384]{flex-shrink:0}.filter-tab[data-v-90007384]:hover{color:#334155;background:hsla(0,0%,100%,.5)}.filter-tab.active[data-v-90007384],.filter-tab.active[data-v-90007384]:hover{background:#ff9800;color:#fff}.tab-count[data-v-90007384]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;border-radius:10px;transition:all .2s ease}.filter-tab.active .tab-count[data-v-90007384]{background:#fff;color:#ea580c}.study-plans-grid[data-v-90007384]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.loading-state[data-v-90007384]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;width:100%;grid-column:1/-1;gap:1rem}.loading-text[data-v-90007384]{color:#6b7280;font-size:1rem;font-weight:500}.empty-state[data-v-90007384]{display:flex;justify-content:center;align-items:center;min-height:400px;width:100%;grid-column:1/-1}.empty-state-content[data-v-90007384]{text-align:center;max-width:500px;padding:2rem}.empty-icon[data-v-90007384]{color:#9ca3af;margin:0 auto 1.5rem;display:block}.empty-title[data-v-90007384]{font-size:1.5rem;font-weight:600;color:#374151;margin:0 0 .5rem 0}.empty-description[data-v-90007384]{color:#6b7280;margin:0 0 2rem 0;line-height:1.5;text-align:justify}.plan-card[data-v-90007384]{background:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:column;transition:all .3s ease;border:2px solid;position:relative;overflow:hidden;min-height:280px}.plan-card[data-v-90007384]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.plan-card.completed[data-v-90007384]{opacity:.95}.plan-card.completed[data-v-90007384]:hover{opacity:1}.plan-card.highlighted-plan[data-v-90007384]{animation:highlight-pulse-90007384 2s ease-in-out;border-width:3px!important;border-style:solid!important}.plan-card.highlighted-plan-lesson[data-v-90007384]{border-color:#e0f2fe!important;box-shadow:0 0 30px rgba(224,242,254,.6)}.plan-card.highlighted-plan-practice[data-v-90007384]{border-color:#fef3c7!important;box-shadow:0 0 30px hsla(48,96%,89%,.6)}.plan-card.highlighted-plan-comprehensive[data-v-90007384]{border-color:#f3e8ff!important;box-shadow:0 0 30px rgba(243,232,255,.6)}.plan-card.highlighted-plan-exam[data-v-90007384]{border-color:#dcfce7!important;box-shadow:0 0 30px rgba(220,252,231,.6)}.plan-card.highlighted-plan-essay[data-v-90007384]{border-color:#fce7f3!important;box-shadow:0 0 30px rgba(252,231,243,.6)}.plan-card.highlighted-plan-default[data-v-90007384]{border-color:#e5e7eb!important;box-shadow:0 0 30px rgba(229,231,235,.6)}@keyframes highlight-pulse-90007384{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.lesson-card[data-v-90007384]:hover{box-shadow:0 12px 40px rgba(224,242,254,.8)}.task-card[data-v-90007384]:hover{box-shadow:0 12px 40px hsla(48,96%,89%,.8)}.multitest-card[data-v-90007384]:hover{box-shadow:0 12px 40px rgba(243,232,255,.8)}.exam-card[data-v-90007384]:hover{box-shadow:0 12px 40px rgba(220,252,231,.8)}.reading-card[data-v-90007384]:hover{box-shadow:0 12px 40px rgba(14,165,233,.25)}.writing-card[data-v-90007384]:hover{box-shadow:0 12px 40px rgba(245,158,11,.25)}.lesson-card[data-v-90007384]{background:#fff;border-color:#e0f2fe}.task-card[data-v-90007384]{background:#fff;border-color:#fef3c7}.multitest-card[data-v-90007384]{background:#fff;border-color:#f3e8ff}.exam-card[data-v-90007384]{background:#fff;border-color:#dcfce7}.essay-card[data-v-90007384]{background:#fff;border-color:#fce7f3}.reading-card[data-v-90007384]{background:#fff;border-color:#e0f2fe}.reading-card[data-v-90007384]:hover{box-shadow:0 12px 40px rgba(14,165,233,.2)}.writing-card[data-v-90007384]{background:#fff;border-color:#fef3c7}.writing-card[data-v-90007384]:hover{box-shadow:0 12px 40px rgba(245,158,11,.2)}.card-header[data-v-90007384]{display:flex;flex-direction:column;align-items:flex-start;position:relative}.card-team-tag[data-v-90007384]{font-size:.75rem;font-weight:500;padding:4px 8px;border-radius:6px;margin-bottom:8px;display:inline-block}.team-tag-learn[data-v-90007384]{background-color:#dbeafe;color:#1e40af}.team-tag-practice[data-v-90007384]{background-color:#fef3c7;color:#92400e}.team-tag-comprehensive[data-v-90007384]{background-color:#f3e8ff;color:#7c3aed}.team-tag-exam[data-v-90007384]{background-color:#dcfce7;color:#166534}.team-tag-essay[data-v-90007384]{background-color:#fce7f3;color:#9f1239}.team-tag-reading[data-v-90007384]{background-color:#e0f2fe;color:#0369a1}.team-tag-writing[data-v-90007384]{background-color:#fef3c7;color:#92400e}.team-tag-default[data-v-90007384]{background-color:#f3f4f6;color:#6b7280}.card-title[data-v-90007384]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0;line-height:1.4}.card-date[data-v-90007384]{font-size:.75rem;color:#979797;font-weight:800;letter-spacing:.5px;transition:color .3s ease}.card-date.urgent[data-v-90007384]{color:#dc2626;font-weight:900}.card-date.overdue[data-v-90007384]{color:#b91c1c;font-weight:900;padding:2px 8px}.card-body[data-v-90007384]{flex:1;margin-bottom:20px}.card-dates[data-v-90007384]{display:flex;gap:16px;margin-bottom:16px}.date-item[data-v-90007384]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#6b7280;font-weight:500}.date-item.date-item-overdue .date-icon[data-v-90007384],.date-item.date-item-overdue[data-v-90007384]{color:#dc2626}.deadline-overdue[data-v-90007384]{color:#dc2626;font-weight:600}.date-icon[data-v-90007384]{color:#9ca3af}.card-goal[data-v-90007384]{font-size:.9rem;font-weight:500;color:#6b7280;margin:8px 0 12px 0;line-height:1.4;padding:0}.sub-tasks-list[data-v-90007384]{padding:12px 12px 0 0}.sub-tasks-list ul[data-v-90007384]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.sub-tasks-list li[data-v-90007384]{display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:500;color:#374151;padding:8px 0;background:none;border:none;transition:all .2s ease}.sub-tasks-list li.clickable[data-v-90007384]{cursor:pointer}.sub-tasks-list li.not-clickable[data-v-90007384]{cursor:default;opacity:.8}.sub-tasks-list li.paused-task[data-v-90007384]{color:#9ca3af;cursor:not-allowed}.sub-tasks-list li.paused-task .checkbox[data-v-90007384]{border-color:#d1d5db;background-color:#f3f4f6}.sub-tasks-list li.paused-task .checkbox-available[data-v-90007384]{background-color:#f3f4f6!important;border-color:#d1d5db!important}.sub-tasks-list li.paused-task .task-name[data-v-90007384]{color:#9ca3af}.checkbox-container[data-v-90007384],.checkbox[data-v-90007384]{display:flex;align-items:center}.checkbox[data-v-90007384]{width:16px;height:16px;border-radius:4px;border:.5px solid #d1d5db;justify-content:center;transition:all .2s ease;background-color:#fff}.checkbox-completed[data-v-90007384]{background-color:#22c55e!important;border-color:#22c55e!important}.checkbox-available[data-v-90007384]{background-color:#fff!important;border-color:#d1d5db!important}.available-dot[data-v-90007384]{width:6px;height:6px;background-color:#6b7280;border-radius:50%}.task-content[data-v-90007384]{display:flex;justify-content:space-between;align-items:center;width:100%}.task-name[data-v-90007384]{flex:1}.task-score[data-v-90007384]{font-size:.8rem;font-weight:700;color:#039036;background-color:rgba(34,197,94,.1);padding:2px 8px;border-radius:12px;margin-left:8px}.task-start-btn[data-v-90007384]{font-size:.75rem;font-weight:600;color:#92400e;background-color:#fef3c7;padding:4px 12px;border-radius:12px;transition:all .2s ease;margin-left:8px;cursor:pointer}.task-start-btn[data-v-90007384]:hover{background-color:#fde68a;transform:translateY(-1px)}.task-review-btn[data-v-90007384]{font-size:.75rem;font-weight:600;color:#92400e;background-color:#fef3c7;padding:4px 12px;border-radius:12px;transition:all .2s ease;margin-left:8px;cursor:pointer}.task-review-btn[data-v-90007384]:hover{background-color:#fde68a;transform:translateY(-1px)}.card-footer[data-v-90007384]{display:flex;flex-direction:column;gap:8px;margin-top:auto}.progress-section[data-v-90007384]{display:flex;align-items:center;gap:12px}.progress-bar[data-v-90007384]{flex:1;height:6px;background-color:#e5e7eb;border-radius:3px;overflow:hidden}.progress-fill[data-v-90007384]{height:100%;background-color:#34c759;border-radius:3px;transition:width .5s ease-out}.progress-percentage[data-v-90007384]{font-size:.875rem;font-weight:600;color:#1f2937;min-width:32px}.completed-status[data-v-90007384]{display:flex;align-items:center;background-color:hsla(0,0%,100%,.5);padding:8px 16px;border-radius:24px;border:1px solid rgba(34,197,94,.2)}.completed-text[data-v-90007384]{font-size:.875rem;font-weight:600;color:#059669;letter-spacing:.025em}@media (max-width:1024px){.sidebar[data-v-90007384]{transform:translateX(-100%);transition:transform .3s ease;position:fixed;z-index:999}.main-content[data-v-90007384]{margin-left:0}.study-plans-grid[data-v-90007384]{grid-template-columns:1fr}}@media (max-width:768px){.nav-links[data-v-90007384]{display:none}.menu-toggle[data-v-90007384]{display:flex}.main-content[data-v-90007384]{padding:1rem}.page-title[data-v-90007384]{font-size:2rem}.subtitle-row[data-v-90007384]{flex-direction:column;align-items:flex-start;gap:.5rem}.study-plans-grid[data-v-90007384]{grid-template-columns:1fr;gap:1rem}.plan-card[data-v-90007384]{padding:1rem}}@media (max-width:640px){.card-header[data-v-90007384]{flex-direction:column;align-items:flex-start;gap:.5rem}.card-date[data-v-90007384]{align-self:flex-end}}.assessment-modal-overlay[data-v-90007384]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.assessment-modal[data-v-90007384]{background:#fff;border-radius:20px;max-width:900px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:modalSlideIn-90007384 .3s ease-out;overflow:hidden}@keyframes modalSlideIn-90007384{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-90007384]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff;border-radius:20px 20px 0 0}.modal-title[data-v-90007384]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.close-btn[data-v-90007384]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6b7280}.close-btn[data-v-90007384]:hover{background:#1f2937;color:#fff;transform:scale(1.1)}.modal-content[data-v-90007384]{flex:1;overflow-y:auto;min-height:0}.modal-body[data-v-90007384]{padding:2rem}.modal-close-section[data-v-90007384]{flex-shrink:0;padding:1.5rem 2rem;border-top:1px solid #e5e7eb;background:#fff;border-radius:0 0 20px 20px;display:flex;justify-content:center;gap:1rem}.close-modal-btn[data-v-90007384]{padding:.75rem 2rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.close-modal-btn[data-v-90007384]:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.score-overview[data-v-90007384]{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:12px}.score-circle[data-v-90007384]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;flex-shrink:0}.score-value[data-v-90007384]{font-size:2rem;font-weight:800;line-height:1}.score-label[data-v-90007384]{font-size:.875rem;font-weight:600;opacity:.9}.score-details[data-v-90007384]{flex:1;display:flex;flex-direction:column;gap:.75rem}.detail-item[data-v-90007384]{display:flex;justify-content:space-between;align-items:center}.detail-label[data-v-90007384]{font-size:.875rem;color:#6b7280;font-weight:500}.detail-value[data-v-90007384]{font-size:.875rem;color:#1f2937;font-weight:600}.performance-section[data-v-90007384]{margin-bottom:2rem}.performance-section h3[data-v-90007384]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 1rem 0}.performance-badge[data-v-90007384]{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.875rem}.performance-badge.excellent[data-v-90007384]{background:#d1fae5;color:#065f46}.performance-badge.good[data-v-90007384]{background:#dbeafe;color:#1e40af}.performance-badge.average[data-v-90007384]{background:#fef3c7;color:#92400e}.performance-badge.needs-improvement[data-v-90007384]{background:#fee2e2;color:#991b1b}.category-breakdown h3[data-v-90007384]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 1rem 0}.category-list[data-v-90007384]{display:flex;flex-direction:column;gap:1rem}.category-item[data-v-90007384]{padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.category-header[data-v-90007384]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.category-name[data-v-90007384]{font-size:.875rem;font-weight:600;color:#1f2937}.category-score[data-v-90007384]{font-size:.875rem;font-weight:700;color:#10b981}.category-bar[data-v-90007384]{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.category-fill[data-v-90007384]{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;transition:width .5s ease-out}.category-detail[data-v-90007384]{font-size:.75rem;color:#6b7280;font-weight:500}.questions-review[data-v-90007384]{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.05)}.review-header-controls[data-v-90007384]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f3f4f6}.review-title[data-v-90007384]{font-size:1.25rem;font-weight:600;color:#2c2c2c;margin:0}.review-filter-control[data-v-90007384]{display:flex;gap:.5rem;background:#f3f4f6;padding:.25rem;border-radius:8px}.review-filter-control button[data-v-90007384]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;background:transparent;color:#4b5563;transition:all .2s ease}.review-filter-control button.active[data-v-90007384]{background:#fff;color:#111827;box-shadow:0 1px 3px rgba(0,0,0,.1)}.review-list[data-v-90007384]{display:flex;flex-direction:column;gap:1.5rem}.review-item[data-v-90007384]{border:1px solid #e5e7eb;padding:1.5rem;border-radius:12px;background:#fff}.review-item.correct[data-v-90007384]{border-left:4px solid #10b981}.review-item.incorrect[data-v-90007384]{border-left:4px solid #ef4444}.review-item.unanswered[data-v-90007384]{border-left:4px solid #6b7280}.review-item-header[data-v-90007384]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.review-question-number[data-v-90007384]{font-size:.875rem;font-weight:600;color:#4b5563}.review-question-status[data-v-90007384]{font-size:.8rem;font-weight:600;padding:.25rem .75rem;border-radius:99px;color:#fff}.review-question-status.correct[data-v-90007384]{background-color:#10b981}.review-question-status.incorrect[data-v-90007384]{background-color:#ef4444}.review-question-status.unanswered[data-v-90007384]{background-color:#6b7280}.review-question-text[data-v-90007384]{font-size:1.125rem;font-weight:500;color:#1f2937;margin:0 0 1.5rem 0}.review-options[data-v-90007384]{display:flex;flex-direction:column;gap:1rem}.review-option[data-v-90007384]{padding:1rem;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease}.review-option.neutral[data-v-90007384]{background-color:#f9fafb}.review-option.correct[data-v-90007384]{background-color:#ecfdf5;border-color:#10b981}.review-option.incorrect-selected[data-v-90007384]{background-color:#fef2f2;border-color:#ef4444}.review-option.selected[data-v-90007384]{border-color:#3b82f6}.option-content[data-v-90007384]{display:flex;align-items:center;gap:1rem;animation:none!important;background:none!important}.review-option .option-letter[data-v-90007384]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:600;color:#374151;background-color:#e5e7eb;flex-shrink:0}.review-option.correct .option-letter[data-v-90007384]{background-color:#10b981;color:#fff}.review-option.incorrect-selected .option-letter[data-v-90007384]{background-color:#ef4444;color:#fff}.review-option.selected .option-letter[data-v-90007384]{background-color:#3b82f6;color:#fff}.option-text[data-v-90007384]{font-weight:500;color:#374151}.option-explanation[data-v-90007384]{font-size:.875rem;color:#6b7280;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #e5e7eb}@media (max-width:768px){.assessment-modal[data-v-90007384]{width:95%;margin:1rem}.modal-body[data-v-90007384],.modal-footer[data-v-90007384],.modal-header[data-v-90007384]{padding:1rem}.score-overview[data-v-90007384]{flex-direction:column;text-align:center;gap:1rem}.modal-footer[data-v-90007384]{flex-direction:column}.modal-btn[data-v-90007384]{width:100%}}.create-plan-modal-overlay[data-v-90007384]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.create-plan-modal[data-v-90007384]{background:#fff;border-radius:20px;max-width:600px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:modalSlideIn-90007384 .3s ease-out;overflow:hidden}.plan-type-section[data-v-90007384]{margin-bottom:2rem}.plan-type-section h3[data-v-90007384]{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1rem 0}.plan-type-grid[data-v-90007384]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.plan-type-option[data-v-90007384]{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff}.plan-type-option[data-v-90007384]:hover{border-color:#ff9800;background:#fff3e0}.plan-type-option.selected[data-v-90007384]{border-color:#ff9800;background:#fff3e0;box-shadow:0 0 0 2px rgba(255,152,0,.1)}.plan-type-icon[data-v-90007384]{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-type-icon img[data-v-90007384]{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.plan-type-info h4[data-v-90007384]{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .25rem 0}.plan-type-info p[data-v-90007384]{font-size:.875rem;color:#6b7280;margin:0}.plan-details-section[data-v-90007384]{margin-bottom:2rem}.plan-details-section h3[data-v-90007384]{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1rem 0}.form-group[data-v-90007384]{margin-bottom:1.5rem}.form-group label[data-v-90007384]{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.form-input[data-v-90007384]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s ease}.form-input[data-v-90007384]:focus{outline:none;border-color:#ff9800;box-shadow:0 0 0 3px rgba(255,152,0,.1)}.goal-input-group[data-v-90007384]{display:flex;align-items:center;gap:.5rem}.goal-input[data-v-90007384]{flex:1}.goal-unit[data-v-90007384]{font-size:1rem;font-weight:600;color:#6b7280;padding:.75rem 0}.form-help[data-v-90007384]{display:block;font-size:.75rem;color:#6b7280;margin-top:.25rem}.btn-primary[data-v-90007384],.btn-secondary[data-v-90007384]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;border:none;transition:all .2s ease}.btn-primary[data-v-90007384]{background:#ff9800;color:#fff}.btn-primary[data-v-90007384]:hover:not(:disabled){background:#f57c00;transform:translateY(-1px)}.btn-primary[data-v-90007384]:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.btn-secondary[data-v-90007384]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-90007384]:hover{background:#e5e7eb}@media (max-width:768px){.create-plan-modal[data-v-90007384]{width:95%;margin:1rem}.plan-type-grid[data-v-90007384]{grid-template-columns:1fr}.header-actions[data-v-90007384]{flex-direction:column;gap:.5rem;align-items:flex-end}.create-plan-btn[data-v-90007384]{padding:.5rem 1rem;font-size:.8rem;display:none}}.card-header-top[data-v-90007384]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;position:relative;width:100%}.card-header-top .card-team-tag[data-v-90007384]{flex-shrink:0;margin-bottom:0}.card-actions[data-v-90007384]{position:absolute;bottom:0;left:0;right:0;padding:16px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 0 16px 16px;transform:translateY(100%);opacity:0;transition:all .3s ease;z-index:10}.plan-card:hover .card-actions[data-v-90007384]{transform:translateY(0);opacity:1}.card-action-btn[data-v-90007384]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border:1.5px solid;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:transparent}.action-pause[data-v-90007384]{color:#fff;background:#dc2626;border:none}.action-pause[data-v-90007384]:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,38,38,.3)}.action-resume[data-v-90007384]{color:#fff;background:#10b981;border:none}.action-resume[data-v-90007384]:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.archive-modal-overlay[data-v-90007384]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.archive-modal[data-v-90007384]{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.archive-modal .modal-header[data-v-90007384]{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #bfdbfe}.archive-modal .modal-title[data-v-90007384]{font-size:1.25rem;font-weight:600;color:#1e40af}.archive-modal .close-btn[data-v-90007384]{background:#fff;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6b7280}.archive-modal .close-btn[data-v-90007384]:hover{background:#111827;color:#fff}.archive-modal .modal-content[data-v-90007384]{padding:1.5rem}.archive-modal .modal-footer[data-v-90007384]{padding:0 1.5rem 1.5rem;display:flex;justify-content:center;gap:1rem}.archive-description[data-v-90007384]{color:#6b7280;margin-bottom:1.5rem;line-height:1.6;font-size:.95rem}.reason-section h3[data-v-90007384]{font-size:.95rem;font-weight:600;color:#374151;margin-bottom:1rem}.reason-options[data-v-90007384]{display:flex;flex-direction:column;gap:.75rem}.reason-option[data-v-90007384]{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease}.reason-option[data-v-90007384]:hover{border-color:#d1d5db;background:#f9fafb}.reason-option.selected[data-v-90007384]{border-color:#3b82f6;background:#eff6ff}.reason-option input[type=radio][data-v-90007384]{display:none}.radio-circle[data-v-90007384]{width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;position:relative;transition:all .2s ease}.reason-option.selected .radio-circle[data-v-90007384]{border-color:#3b82f6}.reason-option.selected .radio-circle[data-v-90007384]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#3b82f6;border-radius:50%}.reason-label[data-v-90007384]{font-size:.95rem;color:#374151;line-height:1.4}.custom-reason-section[data-v-90007384]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.custom-reason-input[data-v-90007384]{width:100%;padding:.875rem;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;resize:vertical;font-family:inherit;min-height:80px}.custom-reason-input[data-v-90007384]:focus{outline:none;border-color:#3b82f6}.modal-footer .btn-primary[data-v-90007384]:disabled{opacity:.5;cursor:not-allowed}.modal-footer .btn-secondary[data-v-90007384]{padding:.625rem 1.5rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s;background:#f3f4f6;border:none;color:#374151}.modal-footer .btn-secondary[data-v-90007384]:hover{background:#e5e7eb}.modal-footer .btn-primary[data-v-90007384]{padding:.625rem 1.5rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s;background:#dc2626;border:none;color:#fff}.modal-footer .btn-primary[data-v-90007384]:hover:not(:disabled){background:#b91c1c}@media (max-width:768px){.archive-modal[data-v-90007384]{width:95%;margin:1rem}.card-actions[data-v-90007384]{position:relative;transform:none;opacity:1;padding:12px 0 0 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid #e5e7eb;border-radius:0;margin-top:12px}.plan-card:hover .card-actions[data-v-90007384]{transform:none}}.archive-reason-icon[data-v-90007384]{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f3f4f6;color:#6b7280;cursor:help;transition:all .2s ease;margin-left:auto}.archive-reason-icon[data-v-90007384]:hover{background:#e5e7eb;color:#374151}.archive-reason-icon svg[data-v-90007384]{width:14px;height:14px}.archive-reason-icon[data-v-90007384]:before{content:attr(data-tooltip);top:calc(100% + 8px);right:0;background:#1f2937;color:#fff;padding:10px 14px;border-radius:8px;font-size:.85rem;font-weight:500;width:320px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;box-shadow:0 4px 12px rgba(0,0,0,.15);line-height:1.5;text-align:left}.archive-reason-icon[data-v-90007384]:after,.archive-reason-icon[data-v-90007384]:before{position:absolute;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .2s ease;z-index:1000}.archive-reason-icon[data-v-90007384]:after{content:"";top:calc(100% + 2px);right:8px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #1f2937;border-top:none}.archive-reason-icon[data-v-90007384]:hover:after,.archive-reason-icon[data-v-90007384]:hover:before{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:768px){.archive-reason-icon[data-v-90007384]:before{right:-10px;width:260px;font-size:.8rem;padding:8px 12px}.archive-reason-icon[data-v-90007384]:after{right:2px}}[data-v-0b9a1eb4]:root{--pink-50:#fdf2f8;--pink-100:#fce7f3;--pink-200:#fbcfe8;--pink-300:#f9a8d4;--pink-400:#f472b6;--pink-500:#e83e8c;--pink-600:#db2777;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);--shadow-md:0 4px 16px rgba(0,0,0,.05),0 1px 4px rgba(0,0,0,.03);--shadow-lg:0 8px 32px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.03);--transition:200ms ease}.terms-view[data-v-0b9a1eb4]{background-color:var(--slate-50);font-family:Inter,sans-serif;color:var(--slate-700);min-height:100vh}.page-container[data-v-0b9a1eb4]{max-width:1040px;margin:0 auto;padding:3rem 2rem 4rem}.terms-hero[data-v-0b9a1eb4]{text-align:center;margin-bottom:4rem;padding:3.5rem 2rem 3rem;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--pink-50) 0,#fff 60%,var(--pink-50) 100%);border-radius:var(--radius-xl);border:1px solid var(--pink-100)}.hero-decoration[data-v-0b9a1eb4]{position:absolute;inset:0;pointer-events:none}.deco-circle[data-v-0b9a1eb4]{position:absolute;border-radius:50%;opacity:.15}.deco-circle--1[data-v-0b9a1eb4]{width:200px;height:200px;background:var(--pink-200);top:-60px;right:-40px}.deco-circle--2[data-v-0b9a1eb4]{width:120px;height:120px;background:var(--pink-100);bottom:-30px;left:-20px}.deco-circle--3[data-v-0b9a1eb4]{width:80px;height:80px;background:var(--pink-300);top:30%;left:10%}.hero-badge[data-v-0b9a1eb4]{display:inline-block;background:var(--pink-100);color:var(--pink-500);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.35rem 1rem;border-radius:100px;margin-bottom:1.25rem}.main-title[data-v-0b9a1eb4]{font-size:3rem;font-weight:800;line-height:1.15;color:var(--slate-800);margin:0 0 .75rem}.subtitle[data-v-0b9a1eb4]{font-size:1.15rem;color:var(--slate-400);font-weight:400;margin:0}.hero-divider[data-v-0b9a1eb4]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem}.divider-dot[data-v-0b9a1eb4]{width:6px;height:6px;border-radius:50%;background:var(--pink-300)}.divider-line[data-v-0b9a1eb4]{width:48px;height:2px;background:linear-gradient(90deg,transparent,var(--pink-200),transparent);border-radius:1px}.terms-content[data-v-0b9a1eb4]{display:flex;flex-direction:column;gap:2rem}.content-card[data-v-0b9a1eb4]{background:#fff;border-radius:var(--radius-lg);padding:2rem 2.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--slate-100);transition:box-shadow var(--transition)}.content-card[data-v-0b9a1eb4]:hover{box-shadow:var(--shadow-md)}.content-card--highlight[data-v-0b9a1eb4]{background:linear-gradient(135deg,#fffbfc,#fff);border-color:var(--pink-100)}.card-header[data-v-0b9a1eb4]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--slate-100)}.section-badge[data-v-0b9a1eb4]{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--slate-50);color:var(--slate-500);font-size:.9rem;font-weight:700;border-radius:var(--radius-md);letter-spacing:.02em}.section-badge--pink[data-v-0b9a1eb4]{background:var(--pink-100);color:var(--pink-500)}.section-title[data-v-0b9a1eb4]{font-size:1.5rem;font-weight:700;color:var(--slate-800);margin:0}.card-body[data-v-0b9a1eb4]{font-size:1.05rem;line-height:1.8;color:var(--slate-600)}.card-body p[data-v-0b9a1eb4]{margin:0 0 1.25rem}.card-body p[data-v-0b9a1eb4]:last-child{margin-bottom:0}.card-body a[data-v-0b9a1eb4],.card-body[data-v-0b9a1eb4] a{color:var(--pink-500);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition)}.card-body a[data-v-0b9a1eb4]:hover{border-bottom-color:var(--pink-400)}.sub-heading[data-v-0b9a1eb4]{font-size:1.15rem;font-weight:600;color:var(--slate-700);margin:1.75rem 0 1rem;padding-left:.75rem;border-left:3px solid var(--pink-300)}.terms-list[data-v-0b9a1eb4]{list-style:none;padding:0;margin:0 0 1rem}.terms-list li[data-v-0b9a1eb4]{position:relative;padding:.4rem 0 .4rem 1.5rem;font-size:.95rem;line-height:1.65;color:var(--slate-600)}.terms-list li[data-v-0b9a1eb4]:before{content:"";position:absolute;left:0;top:.75rem;width:6px;height:6px;border-radius:50%;background:var(--pink-300)}.intro-details[data-v-0b9a1eb4]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin:1.5rem 0}.intro-item[data-v-0b9a1eb4]{padding:1rem;background:var(--slate-50);border-radius:var(--radius-md);border:1px solid var(--slate-100);font-size:.9rem}.intro-label[data-v-0b9a1eb4]{display:block;font-size:.78rem;color:var(--slate-400);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.definition-list[data-v-0b9a1eb4]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.definition-item[data-v-0b9a1eb4]{display:flex;gap:1rem;padding:1rem 1.25rem;background:var(--slate-50);border-radius:var(--radius-md);border:1px solid var(--slate-100)}.def-term[data-v-0b9a1eb4]{flex-shrink:0;font-weight:600;color:var(--slate-700);font-size:.95rem;min-width:100px}.def-desc[data-v-0b9a1eb4]{font-size:.95rem;line-height:1.65;color:var(--slate-600)}.service-grid[data-v-0b9a1eb4]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0}.service-item[data-v-0b9a1eb4]{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;background:var(--slate-50);border-radius:var(--radius-sm);font-size:.95rem;line-height:1.6;color:var(--slate-600)}.service-item svg[data-v-0b9a1eb4]{flex-shrink:0;margin-top:2px;color:var(--pink-400)}.disclaimer-box[data-v-0b9a1eb4]{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem;background:var(--pink-50);border-radius:var(--radius-md);border:1px dashed var(--pink-200);margin-top:1.5rem}.disclaimer-box svg[data-v-0b9a1eb4]{flex-shrink:0;margin-top:2px;color:var(--pink-400)}.disclaimer-box span[data-v-0b9a1eb4]{font-size:.95rem;line-height:1.65;color:var(--slate-600)}.trial-details[data-v-0b9a1eb4]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin:1.5rem 0}.trial-item[data-v-0b9a1eb4]{padding:1.15rem;background:var(--slate-50);border-radius:var(--radius-md);border:1px solid var(--slate-100)}.trial-label[data-v-0b9a1eb4]{display:block;font-weight:600;color:var(--slate-700);font-size:.88rem;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.03em}.trial-desc[data-v-0b9a1eb4]{font-size:.88rem;line-height:1.6;color:var(--slate-500)}.compliance-grid[data-v-0b9a1eb4]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0}.compliance-item[data-v-0b9a1eb4]{display:flex;gap:1rem;padding:1.25rem;background:var(--slate-50);border-radius:var(--radius-md);border:1px solid var(--slate-100)}.compliance-icon[data-v-0b9a1eb4]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--pink-100);color:var(--pink-500);border-radius:var(--radius-sm)}.compliance-icon--blue[data-v-0b9a1eb4]{background:#dbeafe;color:#2563eb}.compliance-item div[data-v-0b9a1eb4]:last-child{display:flex;flex-direction:column;gap:.25rem}.compliance-item strong[data-v-0b9a1eb4]{font-size:.92rem;color:var(--slate-700)}.compliance-item span[data-v-0b9a1eb4]{font-size:.88rem;line-height:1.6;color:var(--slate-500)}.contact-method[data-v-0b9a1eb4]{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.25rem;background:var(--slate-50);border-radius:var(--radius-sm);margin-bottom:1.25rem;font-size:.95rem}.contact-method svg[data-v-0b9a1eb4]{color:var(--pink-400);flex-shrink:0}.provisions-grid[data-v-0b9a1eb4]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.provision-item[data-v-0b9a1eb4]{padding:1.15rem;background:var(--slate-50);border-radius:var(--radius-md);border:1px solid var(--slate-100)}.provision-item strong[data-v-0b9a1eb4]{display:block;font-size:.92rem;color:var(--slate-700);margin-bottom:.4rem}.provision-item span[data-v-0b9a1eb4]{font-size:.88rem;line-height:1.6;color:var(--slate-500)}.contact-grid[data-v-0b9a1eb4]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem}.contact-item[data-v-0b9a1eb4]{display:flex;gap:1rem;padding:1.25rem;background:var(--slate-50);border-radius:var(--radius-md);border:1px solid var(--slate-100)}.contact-icon[data-v-0b9a1eb4]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--pink-100);color:var(--pink-400);border-radius:var(--radius-sm)}.contact-item div[data-v-0b9a1eb4]:last-child{display:flex;flex-direction:column;gap:.25rem}.contact-item strong[data-v-0b9a1eb4]{font-size:.88rem;color:var(--slate-400);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.contact-item span[data-v-0b9a1eb4]{font-size:.95rem;color:var(--slate-700)}@media (max-width:768px){.page-container[data-v-0b9a1eb4]{padding:1.5rem 1rem 3rem}.terms-hero[data-v-0b9a1eb4]{padding:2.5rem 1.25rem 2rem;margin-bottom:2rem;border-radius:var(--radius-lg)}.main-title[data-v-0b9a1eb4]{font-size:2.25rem}.subtitle[data-v-0b9a1eb4]{font-size:1rem}.content-card[data-v-0b9a1eb4]{padding:1.5rem 1.25rem;border-radius:var(--radius-md)}.card-header[data-v-0b9a1eb4]{flex-direction:column;align-items:flex-start;gap:.75rem}.section-title[data-v-0b9a1eb4]{font-size:1.3rem}.compliance-grid[data-v-0b9a1eb4],.contact-grid[data-v-0b9a1eb4],.intro-details[data-v-0b9a1eb4],.provisions-grid[data-v-0b9a1eb4],.service-grid[data-v-0b9a1eb4],.trial-details[data-v-0b9a1eb4]{grid-template-columns:1fr}}@media (max-width:480px){.main-title[data-v-0b9a1eb4]{font-size:1.85rem}.content-card[data-v-0b9a1eb4]{padding:1.25rem 1rem}}[data-v-d4df4780]:root{--pink-50:#fdf2f8;--pink-100:#fce7f3;--pink-200:#fbcfe8;--pink-300:#f9a8d4;--pink-400:#f472b6;--pink-500:#e83e8c;--pink-600:#db2777;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);--shadow-md:0 4px 16px rgba(0,0,0,.05),0 1px 4px rgba(0,0,0,.03);--shadow-lg:0 8px 32px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.03);--transition:200ms ease}.gdpr-view[data-v-d4df4780]{background-color:var(--slate-50);font-family:Inter,sans-serif;color:var(--slate-700);min-height:100vh}.page-container[data-v-d4df4780]{max-width:1040px;margin:0 auto;padding:3rem 2rem 4rem}.gdpr-hero[data-v-d4df4780]{text-align:center;margin-bottom:4rem;padding:3.5rem 2rem 3rem;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--pink-50) 0,#fff 60%,var(--pink-50) 100%);border-radius:var(--radius-xl);border:1px solid var(--pink-100)}.hero-decoration[data-v-d4df4780]{position:absolute;inset:0;pointer-events:none}.deco-circle[data-v-d4df4780]{position:absolute;border-radius:50%;opacity:.15}.deco-circle--1[data-v-d4df4780]{width:200px;height:200px;background:var(--pink-200);top:-60px;right:-40px}.deco-circle--2[data-v-d4df4780]{width:120px;height:120px;background:var(--pink-100);bottom:-30px;left:-20px}.deco-circle--3[data-v-d4df4780]{width:80px;height:80px;background:var(--pink-300);top:30%;left:10%}.hero-badge[data-v-d4df4780]{display:inline-block;background:var(--pink-100);color:var(--pink-500);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.35rem 1rem;border-radius:100px;margin-bottom:1.25rem}.main-title[data-v-d4df4780]{font-size:3rem;font-weight:800;line-height:1.15;color:var(--slate-800);margin:0 0 .75rem}.subtitle[data-v-d4df4780]{font-size:1.15rem;color:var(--slate-400);font-weight:400;margin:0}.hero-divider[data-v-d4df4780]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem}.divider-dot[data-v-d4df4780]{width:6px;height:6px;border-radius:50%;background:var(--pink-300)}.divider-line[data-v-d4df4780]{width:48px;height:2px;background:linear-gradient(90deg,transparent,var(--pink-200),transparent);border-radius:1px}.gdpr-content[data-v-d4df4780]{display:flex;flex-direction:column;gap:2rem}.content-card[data-v-d4df4780]{background:#fff;border-radius:var(--radius-lg);padding:2rem 2.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--slate-100);transition:box-shadow var(--transition)}.content-card[data-v-d4df4780]:hover{box-shadow:var(--shadow-md)}.content-card--highlight[data-v-d4df4780]{background:linear-gradient(135deg,#fffbfc,#fff);border-color:var(--pink-100)}.content-card--cta[data-v-d4df4780]{background:linear-gradient(180deg,#fff 0,var(--pink-50) 100%);border-color:var(--pink-100)}.card-header[data-v-d4df4780]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--slate-100)}.section-badge[data-v-d4df4780]{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--slate-50);color:var(--slate-500);font-size:.9rem;font-weight:700;border-radius:var(--radius-md);letter-spacing:.02em}.section-badge--pink[data-v-d4df4780]{background:var(--pink-100);color:var(--pink-500)}.section-title[data-v-d4df4780]{font-size:1.5rem;font-weight:700;color:var(--slate-800);margin:0}.card-body[data-v-d4df4780]{font-size:1.05rem;line-height:1.8;color:var(--slate-600)}.card-body p[data-v-d4df4780]{margin:0 0 1.25rem}.card-body p[data-v-d4df4780]:last-child{margin-bottom:0}.card-body a[data-v-d4df4780],.card-body[data-v-d4df4780] a{color:var(--pink-500);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition)}.card-body a[data-v-d4df4780]:hover{border-bottom-color:var(--pink-400)}.sub-heading[data-v-d4df4780]{font-size:1.15rem;font-weight:600;color:var(--slate-700);margin:1.75rem 0 1rem;padding-left:.75rem;border-left:3px solid var(--pink-300)}.role-grid[data-v-d4df4780]{display:flex;flex-direction:column;gap:1.25rem}.role-item[data-v-d4df4780]{display:flex;gap:1rem;padding:1.25rem;background:var(--slate-50);border-radius:var(--radius-md);border:1px solid var(--slate-100);transition:border-color var(--transition)}.role-item[data-v-d4df4780]:hover{border-color:var(--pink-200)}.role-icon[data-v-d4df4780]{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.role-icon--school[data-v-d4df4780]{background:#ede9fe;color:#7c3aed}.role-icon--processor[data-v-d4df4780]{background:#dbeafe;color:#2563eb}.role-icon--controller[data-v-d4df4780]{background:var(--pink-100);color:var(--pink-500)}.role-text[data-v-d4df4780]{padding-top:.25rem}.compliance-grid[data-v-d4df4780]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.compliance-item[data-v-d4df4780]{display:flex;gap:.75rem;padding:1.25rem;background:var(--slate-50);border-radius:var(--radius-md);border:1px solid var(--slate-100);font-size:.95rem;line-height:1.65;transition:border-color var(--transition),box-shadow var(--transition)}.compliance-item[data-v-d4df4780]:hover{border-color:var(--pink-200);box-shadow:var(--shadow-sm)}.compliance-icon[data-v-d4df4780]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--pink-50);color:var(--pink-400);border-radius:var(--radius-sm)}.children-grid[data-v-d4df4780]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.children-item[data-v-d4df4780]{display:flex;gap:.75rem;padding:1.25rem;background:#fff;border-radius:var(--radius-md);border:1px solid var(--pink-100);font-size:.95rem;line-height:1.65}.children-item-icon[data-v-d4df4780]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--pink-100);color:var(--pink-400);border-radius:var(--radius-sm)}.ai-grid[data-v-d4df4780]{display:flex;flex-direction:column;gap:.75rem}.ai-item[data-v-d4df4780]{display:flex;gap:1rem;padding:1rem 1.25rem;background:var(--slate-50);border-radius:var(--radius-md);border:1px solid var(--slate-100);font-size:.95rem;line-height:1.65}.ai-item-number[data-v-d4df4780]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--pink-100);color:var(--pink-500);font-weight:700;font-size:.85rem;border-radius:50%}.protection-list[data-v-d4df4780]{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.protection-item[data-v-d4df4780]{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem 1rem;background:var(--slate-50);border-radius:var(--radius-sm);font-size:.95rem;line-height:1.65}.protection-item svg[data-v-d4df4780]{flex-shrink:0;margin-top:2px;color:var(--pink-400)}.rights-grid[data-v-d4df4780]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.right-item[data-v-d4df4780]{padding:1.15rem;background:#fff;border-radius:var(--radius-md);border:1px solid var(--slate-200);transition:border-color var(--transition)}.right-item[data-v-d4df4780]:hover{border-color:var(--pink-300)}.right-label[data-v-d4df4780]{display:block;font-weight:600;color:var(--slate-700);font-size:.95rem;margin-bottom:.35rem}.right-desc[data-v-d4df4780]{font-size:.88rem;line-height:1.6;color:var(--slate-500)}.contact-box[data-v-d4df4780]{padding:1.5rem;background:#fff;border-radius:var(--radius-md);border:1px solid var(--slate-200);margin-top:1rem}.contact-box .sub-heading[data-v-d4df4780]{margin-top:0}.contact-box--ico[data-v-d4df4780]{background:var(--pink-50);border-color:var(--pink-100)}.ico-address[data-v-d4df4780]{line-height:1.9}.ico-address a[data-v-d4df4780]{color:var(--pink-500);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition)}.ico-address a[data-v-d4df4780]:hover{border-bottom-color:var(--pink-400)}@media (max-width:768px){.page-container[data-v-d4df4780]{padding:1.5rem 1rem 3rem}.gdpr-hero[data-v-d4df4780]{padding:2.5rem 1.25rem 2rem;margin-bottom:2rem;border-radius:var(--radius-lg)}.main-title[data-v-d4df4780]{font-size:2.25rem}.subtitle[data-v-d4df4780]{font-size:1rem}.content-card[data-v-d4df4780]{padding:1.5rem 1.25rem;border-radius:var(--radius-md)}.card-header[data-v-d4df4780]{flex-direction:column;align-items:flex-start;gap:.75rem}.section-title[data-v-d4df4780]{font-size:1.3rem}.children-grid[data-v-d4df4780],.compliance-grid[data-v-d4df4780],.rights-grid[data-v-d4df4780]{grid-template-columns:1fr}.role-item[data-v-d4df4780]{flex-direction:column;gap:.75rem}}@media (max-width:480px){.main-title[data-v-d4df4780]{font-size:1.85rem}.content-card[data-v-d4df4780]{padding:1.25rem 1rem}}[data-v-472fcfd8]:root{--pink-50:#fdf2f8;--pink-100:#fce7f3;--pink-200:#fbcfe8;--pink-300:#f9a8d4;--pink-400:#f472b6;--pink-500:#e83e8c;--pink-600:#db2777;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);--shadow-md:0 4px 16px rgba(0,0,0,.05),0 1px 4px rgba(0,0,0,.03);--shadow-lg:0 8px 32px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.03);--transition:200ms ease}.privacy-view[data-v-472fcfd8]{background-color:var(--slate-50);font-family:Inter,sans-serif;color:var(--slate-700);min-height:100vh}.page-container[data-v-472fcfd8]{max-width:1040px;margin:0 auto;padding:3rem 2rem 4rem}.privacy-hero[data-v-472fcfd8]{text-align:center;margin-bottom:4rem;padding:3.5rem 2rem 3rem;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--pink-50) 0,#fff 60%,var(--pink-50) 100%);border-radius:var(--radius-xl);border:1px solid var(--pink-100)}.hero-decoration[data-v-472fcfd8]{position:absolute;inset:0;pointer-events:none}.deco-circle[data-v-472fcfd8]{position:absolute;border-radius:50%;opacity:.15}.deco-circle--1[data-v-472fcfd8]{width:200px;height:200px;background:var(--pink-200);top:-60px;right:-40px}.deco-circle--2[data-v-472fcfd8]{width:120px;height:120px;background:var(--pink-100);bottom:-30px;left:-20px}.deco-circle--3[data-v-472fcfd8]{width:80px;height:80px;background:var(--pink-300);top:30%;left:10%}.hero-badge[data-v-472fcfd8]{display:inline-block;background:var(--pink-100);color:var(--pink-500);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.35rem 1rem;border-radius:100px;margin-bottom:1.25rem}.main-title[data-v-472fcfd8]{font-size:3rem;font-weight:800;line-height:1.15;color:var(--slate-800);margin:0 0 .75rem}.subtitle[data-v-472fcfd8]{font-size:1.15rem;color:var(--slate-400);font-weight:400;margin:0}.hero-divider[data-v-472fcfd8]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem}.divider-dot[data-v-472fcfd8]{width:6px;height:6px;border-radius:50%;background:var(--pink-300)}.divider-line[data-v-472fcfd8]{width:48px;height:2px;background:linear-gradient(90deg,transparent,var(--pink-200),transparent);border-radius:1px}.privacy-content[data-v-472fcfd8]{display:flex;flex-direction:column;gap:2rem}.content-card[data-v-472fcfd8]{background:#fff;border-radius:var(--radius-lg);padding:2rem 2.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--slate-100);transition:box-shadow var(--transition)}.content-card[data-v-472fcfd8]:hover{box-shadow:var(--shadow-md)}.content-card--highlight[data-v-472fcfd8]{background:linear-gradient(135deg,#fffbfc,#fff);border-color:var(--pink-100)}.content-card--cta[data-v-472fcfd8]{background:linear-gradient(180deg,#fff 0,var(--pink-50) 100%);border-color:var(--pink-100)}.card-header[data-v-472fcfd8]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--slate-100)}.section-badge[data-v-472fcfd8]{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--slate-50);color:var(--slate-500);font-size:.9rem;font-weight:700;border-radius:var(--radius-md);letter-spacing:.02em}.section-badge--pink[data-v-472fcfd8]{background:var(--pink-100);color:var(--pink-500)}.section-title[data-v-472fcfd8]{font-size:1.5rem;font-weight:700;color:var(--slate-800);margin:0}.card-body[data-v-472fcfd8]{font-size:1.05rem;line-height:1.8;color:var(--slate-600)}.card-body p[data-v-472fcfd8]{margin:0 0 1.25rem}.card-body p[data-v-472fcfd8]:last-child{margin-bottom:0}.card-body a[data-v-472fcfd8],.card-body[data-v-472fcfd8] a{color:var(--pink-500);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition)}.card-body a[data-v-472fcfd8]:hover{border-bottom-color:var(--pink-400)}.sub-heading[data-v-472fcfd8]{font-size:1.15rem;font-weight:600;color:var(--slate-700);margin:1.75rem 0 1rem;padding-left:.75rem;border-left:3px solid var(--pink-300)}.intro-roles[data-v-472fcfd8]{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.intro-role[data-v-472fcfd8]{display:flex;gap:1rem;padding:1.25rem;background:var(--slate-50);border-radius:var(--radius-md);border:1px solid var(--slate-100)}.intro-role-icon[data-v-472fcfd8]{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--pink-100);color:var(--pink-500);border-radius:var(--radius-sm)}.intro-role-icon--blue[data-v-472fcfd8]{background:#dbeafe;color:#2563eb}.data-columns[data-v-472fcfd8]{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.data-column[data-v-472fcfd8]{min-width:0}.data-list[data-v-472fcfd8]{list-style:none;padding:0;margin:0 0 1rem}.data-list li[data-v-472fcfd8]{position:relative;padding:.4rem 0 .4rem 1.5rem;font-size:.95rem;line-height:1.65;color:var(--slate-600)}.data-list li[data-v-472fcfd8]:before{content:"";position:absolute;left:0;top:.75rem;width:6px;height:6px;border-radius:50%;background:var(--pink-300)}.data-not-collected[data-v-472fcfd8]{margin-top:1rem;padding:1.25rem;background:var(--pink-50);border-radius:var(--radius-md);border:1px dashed var(--pink-200)}.data-not-collected .sub-heading[data-v-472fcfd8]{margin-top:0;border-left-color:var(--pink-400)}.table-wrapper[data-v-472fcfd8]{overflow-x:auto;margin:1.5rem 0;border-radius:var(--radius-md);border:1px solid var(--slate-200)}.data-table[data-v-472fcfd8]{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th[data-v-472fcfd8]{background:var(--slate-50);font-weight:600;text-align:left;padding:.85rem 1rem;border-bottom:2px solid var(--slate-200);color:var(--slate-700);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.data-table td[data-v-472fcfd8]{padding:.85rem 1rem;border-bottom:1px solid var(--slate-100);color:var(--slate-600);vertical-align:top;line-height:1.6}.data-table tbody tr:last-child td[data-v-472fcfd8]{border-bottom:none}.data-table tbody tr[data-v-472fcfd8]:hover{background-color:var(--pink-50)}.legal-badge[data-v-472fcfd8]{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:100px;margin-right:.35rem;vertical-align:middle;letter-spacing:.02em}.legal-badge--contract[data-v-472fcfd8]{background:#dbeafe;color:#1d4ed8}.legal-badge--consent[data-v-472fcfd8]{background:#dcfce7;color:#15803d}.legal-badge--interest[data-v-472fcfd8]{background:#fef3c7;color:#b45309}.sub-tag[data-v-472fcfd8]{display:block;font-size:.75rem;color:var(--slate-400);font-weight:400;margin-top:.15rem}.location-badge[data-v-472fcfd8]{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:100px;background:#fef3c7;color:#92400e}.location-badge--uk[data-v-472fcfd8]{background:#dcfce7;color:#166534}.location-badge--eea[data-v-472fcfd8]{background:#dbeafe;color:#1e40af}.commitment-list[data-v-472fcfd8]{display:flex;flex-direction:column;gap:.6rem}.commitment-item[data-v-472fcfd8]{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem 1rem;background:var(--slate-50);border-radius:var(--radius-sm);font-size:.95rem;line-height:1.65}.commitment-item svg[data-v-472fcfd8]{flex-shrink:0;margin-top:2px;color:var(--pink-400)}.retention-grid[data-v-472fcfd8]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0}.retention-item[data-v-472fcfd8]{padding:1.15rem;background:var(--slate-50);border-radius:var(--radius-md);border:1px solid var(--slate-100)}.retention-category[data-v-472fcfd8]{font-weight:600;color:var(--slate-700);font-size:.92rem;margin-bottom:.4rem}.retention-period[data-v-472fcfd8]{font-size:.88rem;line-height:1.6;color:var(--slate-500)}.retention-period--short[data-v-472fcfd8]{color:var(--pink-500);font-weight:500}.storage-grid[data-v-472fcfd8]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.storage-item[data-v-472fcfd8]{min-width:0}.storage-icon[data-v-472fcfd8]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--pink-100);color:var(--pink-400);border-radius:var(--radius-md);margin-bottom:.5rem}.storage-icon--map[data-v-472fcfd8]{background:#dbeafe;color:#3b82f6}.storage-item .sub-heading[data-v-472fcfd8]{margin-top:0}.rights-grid[data-v-472fcfd8]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.right-item[data-v-472fcfd8]{padding:1.15rem;background:var(--slate-50);border-radius:var(--radius-md);border:1px solid var(--slate-200);transition:border-color var(--transition)}.right-item[data-v-472fcfd8]:hover{border-color:var(--pink-300)}.right-item--full[data-v-472fcfd8]{grid-column:1/-1}.right-label[data-v-472fcfd8]{display:block;font-weight:600;color:var(--slate-700);font-size:.95rem;margin-bottom:.35rem}.right-desc[data-v-472fcfd8]{font-size:.88rem;line-height:1.6;color:var(--slate-500)}.contact-box[data-v-472fcfd8]{padding:1.5rem;background:var(--slate-50);border-radius:var(--radius-md);border:1px solid var(--slate-200);margin-top:1rem}.contact-box p[data-v-472fcfd8]:last-child{margin-bottom:0}.contact-method[data-v-472fcfd8]{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.25rem;background:var(--slate-50);border-radius:var(--radius-sm);margin-bottom:1.25rem;font-size:.95rem}.contact-method svg[data-v-472fcfd8]{color:var(--pink-400);flex-shrink:0}.ico-box[data-v-472fcfd8]{padding:1.25rem;background:var(--pink-50);border-radius:var(--radius-md);border:1px solid var(--pink-100);margin-bottom:1.25rem}.ico-box .ico-address[data-v-472fcfd8]{margin:0;line-height:1.9}.ico-address a[data-v-472fcfd8]{color:var(--pink-500);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition)}.ico-address a[data-v-472fcfd8]:hover{border-bottom-color:var(--pink-400)}@media (max-width:768px){.page-container[data-v-472fcfd8]{padding:1.5rem 1rem 3rem}.privacy-hero[data-v-472fcfd8]{padding:2.5rem 1.25rem 2rem;margin-bottom:2rem;border-radius:var(--radius-lg)}.main-title[data-v-472fcfd8]{font-size:2.25rem}.subtitle[data-v-472fcfd8]{font-size:1rem}.content-card[data-v-472fcfd8]{padding:1.5rem 1.25rem;border-radius:var(--radius-md)}.card-header[data-v-472fcfd8]{flex-direction:column;align-items:flex-start;gap:.75rem}.section-title[data-v-472fcfd8]{font-size:1.3rem}.data-columns[data-v-472fcfd8],.retention-grid[data-v-472fcfd8],.rights-grid[data-v-472fcfd8],.storage-grid[data-v-472fcfd8]{grid-template-columns:1fr}.data-table[data-v-472fcfd8]{font-size:.82rem}.data-table td[data-v-472fcfd8],.data-table th[data-v-472fcfd8]{padding:.6rem .75rem}}@media (max-width:480px){.main-title[data-v-472fcfd8]{font-size:1.85rem}.content-card[data-v-472fcfd8]{padding:1.25rem 1rem}.location-badge[data-v-472fcfd8]{font-size:.7rem;padding:.15rem .4rem}}.cookie-policy-view[data-v-5dcef536]{background-color:#f8fafc;font-family:Inter,sans-serif;color:#2c3e50;min-height:100vh}.page-container[data-v-5dcef536]{max-width:1000px;margin:0 auto;padding:0 2rem}.policy-header[data-v-5dcef536]{text-align:center;margin-bottom:4rem;padding:4rem 0 2rem}.main-title[data-v-5dcef536]{font-size:3rem;font-weight:700;color:#2c3e50;margin:0 0 1rem 0;line-height:1.2}.subtitle[data-v-5dcef536]{font-size:1.25rem;color:#6b7280;margin:0;font-weight:400}.policy-content[data-v-5dcef536]{display:flex;flex-direction:column;gap:3rem;padding-bottom:4rem}.content-section[data-v-5dcef536]{background:#fff;border-radius:12px;padding:2.5rem}.section-title[data-v-5dcef536]{font-size:1.75rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem 0;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.section-content[data-v-5dcef536]{color:#4b5563;line-height:1.7}.section-content p[data-v-5dcef536]{margin-bottom:1rem}.section-content p[data-v-5dcef536]:last-child{margin-bottom:0}.subsection-heading[data-v-5dcef536]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:1.5rem 0 .75rem 0}.subsection-heading[data-v-5dcef536]:first-child{margin-top:0}.policy-list[data-v-5dcef536]{list-style:none;padding:0;margin:1rem 0}.policy-list li[data-v-5dcef536]{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.policy-list li[data-v-5dcef536]:before{content:"•";color:#3b82f6;font-weight:700;position:absolute;left:0}.cookie-status-grid[data-v-5dcef536]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:2rem}.cookie-status-item[data-v-5dcef536]{border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;background:#f9fafb;transition:all .2s ease}.cookie-status-item[data-v-5dcef536]:hover{border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.05)}.cookie-status-header[data-v-5dcef536]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cookie-status-header h4[data-v-5dcef536]{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.cookie-status-toggle[data-v-5dcef536]{flex-shrink:0}.status-indicator[data-v-5dcef536]{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-indicator.enabled[data-v-5dcef536]{background:#d1fae5;color:#065f46}.status-indicator.disabled[data-v-5dcef536]{background:#fef2f2;color:#991b1b}.status-indicator.required[data-v-5dcef536]{background:#e0f2fe;color:#0c4a6e}.cookie-status-description[data-v-5dcef536]{margin:0;color:#6b7280;line-height:1.6;font-size:.875rem}.cookie-policy-actions[data-v-5dcef536]{margin-top:2rem;text-align:center}.btn-customize-cookies[data-v-5dcef536],.btn-reset[data-v-5dcef536]{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-customize-cookies[data-v-5dcef536]{background:#3b82f6;color:#fff}.btn-customize-cookies[data-v-5dcef536]:hover{background:#2563eb;transform:translateY(-1px)}.policy-list a[data-v-5dcef536],.section-content a[data-v-5dcef536]{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s ease}.policy-list a[data-v-5dcef536]:hover,.section-content a[data-v-5dcef536]:hover{color:#2563eb;text-decoration:underline}.cookie-table-wrapper[data-v-5dcef536]{overflow-x:auto;margin-top:1rem;-webkit-overflow-scrolling:touch}.cookie-table[data-v-5dcef536]{width:100%;border-collapse:collapse;font-size:.875rem}.cookie-table th[data-v-5dcef536]{background:#f9fafb;color:#374151;font-weight:600;text-align:left;padding:.875rem 1rem;border-bottom:2px solid #e5e7eb;white-space:nowrap}.cookie-table td[data-v-5dcef536]{padding:.875rem 1rem;border-bottom:1px solid #f3f4f6;color:#4b5563;vertical-align:top}.cookie-table tbody tr[data-v-5dcef536]:hover{background:#f9fafb}.cookie-table code[data-v-5dcef536]{background:#f1f5f9;padding:.125rem .375rem;border-radius:4px;font-size:.8125rem;color:#1e40af}.last-updated[data-v-5dcef536]{margin-top:1.5rem!important;padding-top:1rem;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.875rem}@media (max-width:768px){.page-container[data-v-5dcef536]{padding:0 1rem}.policy-header[data-v-5dcef536]{margin-bottom:2rem;padding:2rem 0 1rem}.main-title[data-v-5dcef536]{font-size:2rem}.subtitle[data-v-5dcef536]{font-size:1rem}.policy-content[data-v-5dcef536]{gap:2rem;padding-bottom:2rem}.content-section[data-v-5dcef536]{padding:1.5rem}.section-title[data-v-5dcef536]{font-size:1.5rem}.cookie-status-grid[data-v-5dcef536]{grid-template-columns:1fr}.cookie-table[data-v-5dcef536]{font-size:.8125rem}.cookie-table td[data-v-5dcef536],.cookie-table th[data-v-5dcef536]{padding:.625rem .75rem}.cookie-status-item[data-v-5dcef536]{padding:1.25rem}.cookie-status-header[data-v-5dcef536]{flex-direction:column;align-items:flex-start;gap:.75rem}.cookie-policy-actions[data-v-5dcef536]{text-align:left}.btn-customize-cookies[data-v-5dcef536],.btn-reset[data-v-5dcef536]{width:100%;justify-content:center}}@media (max-width:480px){.main-title[data-v-5dcef536]{font-size:1.75rem}.content-section[data-v-5dcef536]{padding:1rem}.section-title[data-v-5dcef536]{font-size:1.25rem}.cookie-status-item[data-v-5dcef536]{padding:1rem}}[data-v-1748df94]:root{--pink-50:#fdf2f8;--pink-100:#fce7f3;--pink-200:#fbcfe8;--pink-300:#f9a8d4;--pink-400:#f472b6;--pink-500:#e83e8c;--pink-600:#db2777;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);--shadow-md:0 4px 16px rgba(0,0,0,.05),0 1px 4px rgba(0,0,0,.03);--shadow-lg:0 8px 32px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.03);--transition:200ms ease}.faq-view[data-v-1748df94]{background-color:var(--slate-50);font-family:Inter,sans-serif;color:var(--slate-700);min-height:100vh}.page-container[data-v-1748df94]{max-width:1040px;margin:0 auto;padding:3rem 2rem 4rem}.faq-hero[data-v-1748df94]{text-align:center;margin-bottom:4rem;padding:3.5rem 2rem 3rem;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--pink-50) 0,#fff 60%,var(--pink-50) 100%);border-radius:var(--radius-xl);border:1px solid var(--pink-100)}.hero-decoration[data-v-1748df94]{position:absolute;inset:0;pointer-events:none}.deco-circle[data-v-1748df94]{position:absolute;border-radius:50%;opacity:.15}.deco-circle--1[data-v-1748df94]{width:200px;height:200px;background:var(--pink-200);top:-60px;right:-40px}.deco-circle--2[data-v-1748df94]{width:120px;height:120px;background:var(--pink-100);bottom:-30px;left:-20px}.deco-circle--3[data-v-1748df94]{width:80px;height:80px;background:var(--pink-300);top:30%;left:10%}.hero-badge[data-v-1748df94]{display:inline-block;background:var(--pink-100);color:var(--pink-500);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.35rem 1rem;border-radius:100px;margin-bottom:1.25rem}.main-title[data-v-1748df94]{font-size:3rem;font-weight:800;line-height:1.15;color:var(--slate-800);margin:0 0 .75rem}.subtitle[data-v-1748df94]{font-size:1.15rem;color:var(--slate-400);font-weight:400;margin:0}.hero-divider[data-v-1748df94]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem}.divider-dot[data-v-1748df94]{width:6px;height:6px;border-radius:50%;background:var(--pink-300)}.divider-line[data-v-1748df94]{width:48px;height:2px;background:linear-gradient(90deg,transparent,var(--pink-200),transparent);border-radius:1px}.faq-content[data-v-1748df94]{display:flex;flex-direction:column;gap:2rem}.content-card[data-v-1748df94]{background:#fff;border-radius:var(--radius-lg);padding:2rem 2.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--slate-100);transition:box-shadow var(--transition)}.content-card[data-v-1748df94]:hover{box-shadow:var(--shadow-md)}.content-card--highlight[data-v-1748df94]{background:linear-gradient(135deg,#fffbfc,#fff);border-color:var(--pink-100)}.card-header[data-v-1748df94]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--slate-100)}.section-badge[data-v-1748df94]{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--slate-50);color:var(--slate-500);font-size:.9rem;font-weight:700;border-radius:var(--radius-md);letter-spacing:.02em}.section-badge--pink[data-v-1748df94]{background:var(--pink-100);color:var(--pink-500)}.section-title[data-v-1748df94]{font-size:1.5rem;font-weight:700;color:var(--slate-800);margin:0}.card-body[data-v-1748df94]{font-size:1.05rem;line-height:1.8;color:var(--slate-600)}.card-body p[data-v-1748df94]{margin:0 0 1.25rem}.card-body p[data-v-1748df94]:last-child{margin-bottom:0}.card-body a[data-v-1748df94],.card-body[data-v-1748df94] a{color:var(--pink-500);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition)}.card-body a[data-v-1748df94]:hover{border-bottom-color:var(--pink-400)}.accordion[data-v-1748df94]{display:flex;flex-direction:column;gap:0}.accordion-item[data-v-1748df94]{border-bottom:1px solid var(--slate-100)}.accordion-item[data-v-1748df94]:last-child{border-bottom:none}.accordion-trigger[data-v-1748df94]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--slate-700);transition:color var(--transition)}.accordion-trigger[data-v-1748df94]:hover{color:var(--pink-500)}.accordion-question[data-v-1748df94]{font-size:1.05rem;font-weight:600;line-height:1.5}.accordion-icon[data-v-1748df94]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--slate-50);color:var(--slate-400);transition:all var(--transition)}.accordion-item--open .accordion-icon[data-v-1748df94]{background:var(--pink-100);color:var(--pink-500);transform:rotate(180deg)}.accordion-body[data-v-1748df94]{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-item--open .accordion-body[data-v-1748df94]{max-height:500px}.accordion-answer[data-v-1748df94]{padding:0 0 1.25rem;font-size:.98rem;line-height:1.75;color:var(--slate-500)}.contact-grid[data-v-1748df94]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0}.contact-item[data-v-1748df94]{display:flex;gap:1rem;padding:1.25rem;background:var(--slate-50);border-radius:var(--radius-md);border:1px solid var(--slate-100)}.contact-icon[data-v-1748df94]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--pink-100);color:var(--pink-400);border-radius:var(--radius-sm)}.contact-item div[data-v-1748df94]:last-child{display:flex;flex-direction:column;gap:.25rem}.contact-item strong[data-v-1748df94]{font-size:.88rem;color:var(--slate-400);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.contact-item span[data-v-1748df94]{font-size:.95rem;color:var(--slate-700)}@media (max-width:768px){.page-container[data-v-1748df94]{padding:1.5rem 1rem 3rem}.faq-hero[data-v-1748df94]{padding:2.5rem 1.25rem 2rem;margin-bottom:2rem;border-radius:var(--radius-lg)}.main-title[data-v-1748df94]{font-size:2.25rem}.subtitle[data-v-1748df94]{font-size:1rem}.content-card[data-v-1748df94]{padding:1.5rem 1.25rem;border-radius:var(--radius-md)}.card-header[data-v-1748df94]{flex-direction:column;align-items:flex-start;gap:.75rem}.section-title[data-v-1748df94]{font-size:1.3rem}.contact-grid[data-v-1748df94]{grid-template-columns:1fr}}@media (max-width:480px){.main-title[data-v-1748df94]{font-size:1.85rem}.content-card[data-v-1748df94]{padding:1.25rem 1rem}}.admin-dashboard[data-v-b886c638]{display:flex;height:100vh;background-color:#f5f7fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.admin-sidebar[data-v-b886c638]{width:260px;background-color:#1a2231;color:#aeb9d1;display:flex;flex-direction:column;padding:20px 0;flex-shrink:0;height:100vh;overflow:hidden}.main-content-area[data-v-b886c638]{flex-grow:1;overflow-y:auto;height:100vh}.logo[data-v-b886c638]{padding:0 25px 20px 25px;border-bottom:1px solid #283348;margin-bottom:20px}.logo h1[data-v-b886c638]{font-size:24px;font-weight:700;color:#fff;margin:0}.main-nav[data-v-b886c638]{flex:1;overflow-y:auto;min-height:0}.main-nav[data-v-b886c638]::-webkit-scrollbar{width:6px}.main-nav[data-v-b886c638]::-webkit-scrollbar-track{background:transparent}.main-nav[data-v-b886c638]::-webkit-scrollbar-thumb{background-color:#3b82f6;border-radius:3px}.main-nav[data-v-b886c638]::-webkit-scrollbar-thumb:hover{background-color:#60a5fa}.main-nav ul[data-v-b886c638]{list-style:none;margin:0;padding:0}.main-nav li a[data-v-b886c638]{display:flex;align-items:center;padding:15px 25px;text-decoration:none;color:#aeb9d1;font-weight:500;transition:background-color .3s,color .3s;position:relative}.main-nav li.has-submenu>a[data-v-b886c638]{cursor:pointer}.submenu-arrow[data-v-b886c638]{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:16px;height:16px;transition:transform .3s;flex-shrink:0}.main-nav li.has-submenu.is-open>a .submenu-arrow[data-v-b886c638]{transform:translateY(-50%) rotate(180deg)}.submenu[data-v-b886c638]{list-style:none;padding:0;margin:0;background-color:#121a28;overflow:hidden}.submenu li a[data-v-b886c638]{padding:12px 25px 12px 60px;font-size:14px}.submenu li a.router-link-exact-active[data-v-b886c638]{color:#fff;background-color:transparent}.main-nav li a svg[data-v-b886c638]{margin-right:15px;width:20px;height:20px;stroke-width:2px}.main-nav li a span[data-v-b886c638]{margin-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-badge[data-v-b886c638]{position:absolute;right:25px;top:50%;transform:translateY(-50%);background-color:#e53e3e;color:#fff;font-size:12px;font-weight:600;padding:3px 7px;border-radius:12px;line-height:1}.main-nav li a.router-link-exact-active[data-v-b886c638],.main-nav li a[data-v-b886c638]:hover,.main-nav li.has-submenu.is-open>a[data-v-b886c638]{background-color:#283348;color:#fff}.main-nav li a.router-link-exact-active[data-v-b886c638]{background-color:#3b82f6;color:#fff;border-left:4px solid #60a5fa;box-shadow:0 2px 4px rgba(59,130,246,.2)}.submenu li a.router-link-exact-active[data-v-b886c638]{background-color:rgba(59,130,246,.1);color:#3b82f6;border-left:4px solid #3b82f6;font-weight:600}.user-info[data-v-b886c638]{padding:20px 25px;border-top:1px solid #283348;display:flex;flex-direction:column;gap:20px}.user-details[data-v-b886c638]{display:flex;align-items:center}.avatar[data-v-b886c638]{width:36px;height:36px;border-radius:50%;margin-right:15px;-o-object-fit:cover;object-fit:cover}.user-details span[data-v-b886c638]{font-weight:600;color:#fff}.logout-btn[data-v-b886c638]{background-color:transparent;border:none;color:#aeb9d1;padding:10px 0;border-radius:5px;cursor:pointer;transition:background-color .3s,color .3s;font-weight:500;font-size:16px;display:flex;align-items:center;width:100%;justify-content:flex-start}.logout-btn svg[data-v-b886c638]{margin-right:15px;width:20px;height:20px}.logout-btn[data-v-b886c638]:hover{color:#fff}.admin-main-content[data-v-b886c638]{flex-grow:1;display:flex;flex-direction:column}.admin-main-header[data-v-b886c638]{padding:20px 30px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.02);border-bottom:1px solid #e0e6ed}.admin-main-header h2[data-v-b886c638]{font-size:24px;margin:0;color:#333;font-weight:600}.content-body[data-v-b886c638]{padding:30px;flex-grow:1}.content-body p[data-v-b886c638]{font-size:16px;color:#666}.hidden-menu-item[data-v-b886c638]{display:none!important}.error-notification[data-v-8bd9a06e]{background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;animation:slideDown-8bd9a06e .3s ease-out}.error-content[data-v-8bd9a06e]{display:flex;align-items:center;gap:12px;color:#991b1b}.error-content svg[data-v-8bd9a06e]{flex-shrink:0;stroke:#dc2626}.error-content span[data-v-8bd9a06e]{font-weight:500;font-size:14px}.close-error[data-v-8bd9a06e]{background:none;border:none;color:#991b1b;font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-error[data-v-8bd9a06e]:hover{background-color:#fecaca}@keyframes slideDown-8bd9a06e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-main-content[data-v-8bd9a06e]{flex-grow:1;padding:30px;background-color:#f5f7fa;font-family:Inter,sans-serif}.dashboard-header[data-v-8bd9a06e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.dashboard-header h1[data-v-8bd9a06e]{font-size:28px;font-weight:700;color:#1a2231;margin:0}.date-selector[data-v-8bd9a06e]{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.date-buttons[data-v-8bd9a06e]{display:flex;background-color:#e9ecef;border-radius:8px;padding:4px}.date-buttons button[data-v-8bd9a06e]{background-color:transparent;border:none;padding:8px 16px;font-size:14px;font-weight:500;color:#495057;border-radius:6px;cursor:pointer;transition:all .3s ease}.date-buttons button.active[data-v-8bd9a06e]{background-color:#fff;color:#007bff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.custom-range-picker[data-v-8bd9a06e]{display:flex;align-items:center;gap:10px}.custom-range-picker .date-input[data-v-8bd9a06e]{border:1px solid #d1d5db;border-radius:6px;padding:8px;font-size:14px}.custom-range-picker span[data-v-8bd9a06e]{font-size:14px;color:#6c757d}.custom-range-picker .apply-btn[data-v-8bd9a06e]{background-color:#007bff;color:#fff;border:none;padding:9px 15px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.custom-range-picker .apply-btn[data-v-8bd9a06e]:hover{background-color:#0056b3}.date-selector select[data-v-8bd9a06e]{display:none}.dashboard-grid[data-v-8bd9a06e]{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.stats-container[data-v-8bd9a06e]{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px}.chart-card[data-v-8bd9a06e],.data-card[data-v-8bd9a06e],.list-card[data-v-8bd9a06e],.stat-card[data-v-8bd9a06e]{background-color:#fff;padding:25px;border-radius:12px;transition:all .3s ease}.chart-card[data-v-8bd9a06e]:hover,.data-card[data-v-8bd9a06e]:hover,.list-card[data-v-8bd9a06e]:hover,.stat-card[data-v-8bd9a06e]:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.card-header[data-v-8bd9a06e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h3[data-v-8bd9a06e]{font-size:18px;font-weight:600;color:#1a2231;margin:0}.header-stat[data-v-8bd9a06e]{font-size:14px;font-weight:500;color:#6c757d}.view-all-btn[data-v-8bd9a06e]{background-color:#f0f4f8;color:#333;padding:6px 12px;border-radius:20px;text-decoration:none;font-size:13px;font-weight:500;transition:all .2s}.view-all-btn[data-v-8bd9a06e]:hover{background-color:#dde8f3;color:#007bff}.stat-card h3[data-v-8bd9a06e]{font-size:15px;font-weight:500;color:#6c757d;margin:0 0 10px}.stat-number[data-v-8bd9a06e]{font-size:32px;font-weight:700;color:#1a2231;margin:0 0 10px}.stat-change[data-v-8bd9a06e]{font-size:14px;font-weight:500}.stat-change.increase[data-v-8bd9a06e]{color:#10b981}.stat-change.decrease[data-v-8bd9a06e]{color:#ef4444}.large-card[data-v-8bd9a06e]{grid-column:span 2}.chart-card h3[data-v-8bd9a06e]{font-size:18px;font-weight:600;color:#1a2231;margin:0 0 20px}.chart-container[data-v-8bd9a06e]{height:300px}.grid-col-1[data-v-8bd9a06e]{grid-column:span 1}.grid-col-2[data-v-8bd9a06e]{grid-column:span 2}.grid-col-4[data-v-8bd9a06e]{grid-column:span 4}.medium-card[data-v-8bd9a06e]{grid-column:span 2}.small-card[data-v-8bd9a06e]{grid-column:span 1}.data-card h3[data-v-8bd9a06e],.list-card h3[data-v-8bd9a06e]{font-size:18px;font-weight:600;margin:0 0 20px}.list-card ul[data-v-8bd9a06e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}.list-card li[data-v-8bd9a06e]{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:#374151}.list-card li span[data-v-8bd9a06e]{font-weight:600;color:#1a2231}.data-list[data-v-8bd9a06e]{display:flex;flex-direction:column;gap:15px}.data-item[data-v-8bd9a06e]{display:flex;justify-content:space-between;align-items:center;font-size:15px}.data-label[data-v-8bd9a06e]{color:#374151}.data-value[data-v-8bd9a06e]{font-weight:600;color:#1a2231}.wide-item .data-label[data-v-8bd9a06e]{flex-grow:1}.wide-item .data-value[data-v-8bd9a06e]{flex-shrink:0;color:#6c757d;font-weight:500}.wide-item .data-value strong[data-v-8bd9a06e]{font-weight:700;font-size:1.2em;color:#1a2231;margin-right:8px;vertical-align:-2px}.clickable-card[data-v-8bd9a06e]{cursor:pointer}.card-empty-state[data-v-8bd9a06e],.card-error-state[data-v-8bd9a06e],.card-loading-state[data-v-8bd9a06e]{padding:30px 20px;text-align:center;color:#6c757d}.card-loading-state[data-v-8bd9a06e]{display:flex;flex-direction:column;align-items:center;gap:12px}.mini-spinner[data-v-8bd9a06e]{width:32px;height:32px;border:3px solid #f3f4f6;border-top-color:#007bff;border-radius:50%;animation:spin-8bd9a06e .8s linear infinite}@keyframes spin-8bd9a06e{to{transform:rotate(1turn)}}.card-empty-state p[data-v-8bd9a06e],.card-error-state p[data-v-8bd9a06e],.card-loading-state p[data-v-8bd9a06e]{margin:0;font-size:14px;line-height:1.5}.card-error-state[data-v-8bd9a06e]{display:flex;flex-direction:column;align-items:center;gap:12px}.card-error-state svg[data-v-8bd9a06e]{color:#dc3545;flex-shrink:0}.card-empty-state[data-v-8bd9a06e]{display:flex;flex-direction:column;align-items:center;gap:12px}.card-empty-state svg[data-v-8bd9a06e]{color:#adb5bd;flex-shrink:0}.retry-btn-small[data-v-8bd9a06e]{background-color:#007bff;color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:4px}.retry-btn-small[data-v-8bd9a06e]:hover{background-color:#0056b3}@media (max-width:1200px){.dashboard-grid[data-v-8bd9a06e]{grid-template-columns:repeat(2,1fr)}.grid-col-4[data-v-8bd9a06e]{grid-column:span 2}}@media (max-width:992px){.grid-col-2[data-v-8bd9a06e]{grid-column:span 2}}@media (max-width:768px){.dashboard-grid[data-v-8bd9a06e]{grid-template-columns:1fr}.grid-col-1[data-v-8bd9a06e],.grid-col-2[data-v-8bd9a06e],.grid-col-4[data-v-8bd9a06e]{grid-column:span 1}}.nvr-layout-svg[data-v-181307bd],.nvr-layout-svg[data-v-1e0aa274],.nvr-layout-svg[data-v-2588cbad],.nvr-layout-svg[data-v-27b6ecb8],.nvr-layout-svg[data-v-4acb4b60],.nvr-layout-svg[data-v-582b5871]{width:100%;height:100%;display:block}.nvr-shape-canvas[data-v-09d99926]{width:100%;height:100%}.nvr-shape-canvas[data-v-09d99926] svg{width:100%;height:100%;display:block}.nvr-unsupported[data-v-09d99926]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.nvr-shape-renderer[data-v-40204651]{background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;padding:8px;box-sizing:border-box}.nvr-svg[data-v-40204651]{overflow:visible}.nvr-shape-renderer:hover .nvr-svg[data-v-40204651]{transform:scale(1.02);transition:transform .2s ease}.svg-code-container[data-v-40204651]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.svg-code-container[data-v-40204651] svg{max-width:100%;max-height:100%}.math-shape-renderer[data-v-b9610b9c]{display:block;width:100%;background:#fff;border-radius:8px;padding:8px;box-sizing:border-box}.chart-container[data-v-b9610b9c]{background:#fff;border:1px solid #e6e6ea;border-radius:6px}.svg-multi-container[data-v-b9610b9c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;width:100%}.svg-container[data-v-b9610b9c]{background:#fff;border:1px solid #e6e6ea;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.svg-container[data-v-b9610b9c] svg{max-width:100%;max-height:100%;display:block}.jxg-board[data-v-b9610b9c]{position:relative;overflow:hidden;background:#fff;border:1px solid #e6e6ea;border-radius:6px}.jxg-board[data-v-b9610b9c] .JXGtext,.jxg-board[data-v-b9610b9c] svg text{font-family:Helvetica Neue,Arial,sans-serif}.jxg-board[data-v-b9610b9c] .JXGtext{font-size:14px;color:#1f2937}.render-error[data-v-b9610b9c]{padding:16px;font-size:13px;color:#b3261e;background:#fff5f4;border:1px dashed #f3b9b3;border-radius:6px;text-align:center;min-width:180px}.math-text[data-v-7996bf29]{display:inline}.math-text[data-v-7996bf29] .katex{font-size:1.05em;line-height:1.2}.drag-match-container[data-v-44b0a439]{margin-top:1.5rem}.drag-match-hint[data-v-44b0a439]{font-size:.95rem;color:#4b5563;margin-bottom:1rem;padding:.75rem;background-color:#eff6ff;border-radius:8px}.drag-match-board[data-v-44b0a439]{display:flex;gap:1rem;align-items:stretch;position:relative}.match-column[data-v-44b0a439]{flex:1;min-width:0}.column-title[data-v-44b0a439]{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.75rem;text-align:center;text-transform:uppercase;letter-spacing:.05em}.items-list[data-v-44b0a439]{display:flex;flex-direction:column;gap:.5rem}.match-item[data-v-44b0a439]{padding:.875rem 1rem;background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:grab;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.match-item[data-v-44b0a439]:hover{border-color:#3b82f6;background-color:#eff6ff}.match-item.is-dragging[data-v-44b0a439]{opacity:.5;cursor:grabbing}.match-item.is-matched[data-v-44b0a439]{background-color:#dbeafe;border-color:#3b82f6}.match-item.drop-target[data-v-44b0a439]{cursor:default;min-height:50px}.match-item.drop-target.is-highlighted[data-v-44b0a439]{background-color:#dbeafe;border-color:#3b82f6;border-style:dashed}.item-text[data-v-44b0a439]{font-size:.95rem;color:#1f2937;word-break:break-word}.match-indicator[data-v-44b0a439]{font-size:.8rem;color:#2563eb;font-weight:500}.unlink-btn[data-v-44b0a439]{padding:4px;border-radius:4px;border:none;background-color:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .25s ease;margin-left:8px;white-space:nowrap;min-width:20px;height:20px;overflow:hidden}.unlink-btn .unlink-text[data-v-44b0a439]{max-width:0;opacity:0;overflow:hidden;font-size:.75rem;font-weight:500;transition:max-width .25s ease,opacity .2s ease}.unlink-btn .unlink-icon[data-v-44b0a439]{width:16px;height:16px;flex-shrink:0;transition:transform .2s ease,color .2s ease}.match-item.is-matched:hover .unlink-btn[data-v-44b0a439]{padding:4px 6px;background-color:#ef4444;color:#fff}.match-item.is-matched:hover .unlink-btn .unlink-text[data-v-44b0a439]{color:#fff;max-width:60px;opacity:1}.match-item.is-matched:hover .unlink-btn .unlink-icon[data-v-44b0a439]{transform:rotate(90deg)}.match-item.is-matched .unlink-btn[data-v-44b0a439]:hover{background-color:#ef4444;color:#fff}.match-item.is-matched .unlink-btn:hover .unlink-text[data-v-44b0a439]{color:#fff}.unlink-btn:hover .unlink-icon[data-v-44b0a439]{transform:rotate(90deg) scale(1.1)}.connection-area[data-v-44b0a439]{width:40px;flex-shrink:0}.lines-overlay[data-v-44b0a439]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:visible}.matches-summary[data-v-44b0a439]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem 1rem;background-color:#f3f4f6;border-radius:8px}.matches-count[data-v-44b0a439]{font-size:.9rem;color:#4b5563;font-weight:500}.clear-all-btn[data-v-44b0a439]{padding:.375rem .75rem;font-size:.8rem;color:#ef4444;background-color:#fff;border:1px solid #ef4444;border-radius:6px;cursor:pointer;transition:all .2s}.clear-all-btn[data-v-44b0a439]:hover{background-color:#ef4444;color:#fff}@media (max-width:640px){.drag-match-board[data-v-44b0a439]{flex-direction:column}.connection-area[data-v-44b0a439],.lines-overlay[data-v-44b0a439]{display:none}.match-item[data-v-44b0a439]{padding:.75rem}}.drag-sort-container[data-v-c52e91be]{margin-top:1.5rem}.drag-sort-container.drag-sort-boxed[data-v-c52e91be]{background:#fff;border:1px solid #e0d5c8;border-radius:16px;padding:1.25rem;margin-top:.5rem;overflow:hidden}.drag-sort-header[data-v-c52e91be]{display:flex;align-items:center;gap:.5rem;margin:-1.25rem -1.25rem .75rem -1.25rem;padding:.75rem 1.25rem;background:#ede3d5}.drag-sort-icon[data-v-c52e91be]{color:#7c5a2a}.drag-sort-label[data-v-c52e91be]{font-weight:700;font-size:.9rem;color:#7c5a2a;text-transform:uppercase;letter-spacing:.05em}.drag-sort-title[data-v-c52e91be]{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 .5rem 0;line-height:1.4}.drag-sort-instruction[data-v-c52e91be]{font-size:.95rem;color:#4b5563;margin:0 0 .75rem 0;line-height:1.5}.drag-sort-hint[data-v-c52e91be]{font-size:.95rem;color:#4b5563;margin-bottom:1rem;padding:.75rem;background-color:#eff6ff;border-radius:8px}.options-pool[data-v-c52e91be]{margin-bottom:1.5rem;padding:0 1rem}.section-label[data-v-c52e91be]{font-size:.875rem;font-weight:600;color:#6b7280;margin-bottom:.75rem;display:flex;align-items:center;gap:.375rem}.section-label[data-v-c52e91be]:before{content:"";width:6px;height:6px;background-color:#3b82f6;border-radius:50%}.options-grid[data-v-c52e91be]{display:flex;flex-wrap:wrap;gap:.75rem}.option-btn[data-v-c52e91be]{padding:.625rem 1rem;font-size:.95rem;font-weight:500;color:#1f2937;background-color:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s ease;min-width:80px;text-align:center}.option-btn[data-v-c52e91be]:hover:not(:disabled){border-color:#3b82f6;background-color:#eff6ff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(59,130,246,.15)}.option-btn[data-v-c52e91be]:active:not(:disabled){transform:translateY(0)}.option-btn.is-used[data-v-c52e91be]{background-color:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.7}.sorting-area[data-v-c52e91be]{background-color:#f9fafb;border-radius:12px;padding:1rem}.slots-grid[data-v-c52e91be]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.sort-slot[data-v-c52e91be]{display:flex;flex-direction:column;align-items:center;padding:.75rem;border-radius:10px;border:2px solid;transition:all .15s ease;cursor:pointer;min-height:80px}.sort-slot.is-empty[data-v-c52e91be]{background-color:#fff;border-color:#e5e7eb;border-style:dashed;cursor:default}.sort-slot.is-filled[data-v-c52e91be]{background-color:#fff;border-color:#3b82f6;cursor:pointer}.sort-slot.is-filled[data-v-c52e91be]:hover{background-color:#fee2e2;border-color:#ef4444}.slot-number[data-v-c52e91be]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#e5e7eb;color:#4b5563;font-size:.75rem;font-weight:700;border-radius:50%;margin-bottom:.5rem}.sort-slot.is-filled .slot-number[data-v-c52e91be]{background-color:#3b82f6;color:#fff}.sort-slot.is-filled:hover .slot-number[data-v-c52e91be]{background-color:#ef4444}.slot-content[data-v-c52e91be]{display:flex;align-items:center;justify-content:center;gap:.375rem;flex:1}.slot-text[data-v-c52e91be]{font-size:.9rem;font-weight:500;color:#1f2937;text-align:center;word-break:break-word}.remove-hint[data-v-c52e91be]{font-size:1.25rem;color:#9ca3af;font-weight:300;opacity:0;transition:opacity .15s ease}.sort-slot.is-filled:hover .remove-hint[data-v-c52e91be]{opacity:1;color:#ef4444}.placeholder[data-v-c52e91be]{font-size:1.5rem;color:#d1d5db;font-weight:300}.sort-actions[data-v-c52e91be]{display:flex;justify-content:center;margin-top:1.25rem}.reset-btn[data-v-c52e91be]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;color:#6b7280;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s}.reset-btn[data-v-c52e91be]:hover{color:#374151;border-color:#9ca3af;background-color:#f9fafb}@media (max-width:640px){.slots-grid[data-v-c52e91be]{grid-template-columns:repeat(2,1fr)}.option-btn[data-v-c52e91be]{padding:.5rem .75rem;font-size:.875rem}.sort-slot[data-v-c52e91be]{min-height:70px;padding:.625rem}}@media (max-width:380px){.slots-grid[data-v-c52e91be]{grid-template-columns:1fr}}.question-card[data-v-2380dff7]{background-color:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.05);animation:slide-in-2380dff7 .5s ease-out}.question-header-row[data-v-2380dff7]{display:flex;align-items:center;gap:12px;margin-bottom:1.25rem}.question-number-badge[data-v-2380dff7]{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#1a202c;border-radius:20px}.difficulty-badge[data-v-2380dff7]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.marks-badge[data-v-2380dff7]{margin-left:auto;padding:4px 12px;background:#f3f4f6;border-radius:20px;font-size:.8rem;font-weight:600;color:#6b7280}.difficulty-badge.ks2[data-v-2380dff7]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.difficulty-badge.ks3[data-v-2380dff7]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.difficulty-badge.ks4[data-v-2380dff7]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.badge-label[data-v-2380dff7]{font-size:.8rem;font-weight:500;color:#e2e8f0;text-transform:uppercase;letter-spacing:.5px}.badge-number[data-v-2380dff7]{font-size:1rem;font-weight:700;color:#fff;min-width:20px;text-align:center}@keyframes slide-in-2380dff7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.question-hint[data-v-2380dff7]{font-size:.85rem;font-weight:500;color:#92400e;margin:0 0 1rem 0;font-style:italic;background-color:#fff8dc;padding:.75rem 1rem;border-radius:8px}.question-hint.extended-hint[data-v-2380dff7]{color:#1e40af;background-color:#dbeafe}.question-text[data-v-2380dff7]{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 2rem 0;line-height:1.6}.options-grid[data-v-2380dff7]{display:grid;grid-template-columns:1fr;gap:1rem}.option-card[data-v-2380dff7]{display:flex;align-items:center;padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease}.option-card[data-v-2380dff7]:hover{border-color:#c7d2fe;background-color:#f5f3ff}.option-card:hover .option-letter[data-v-2380dff7]{background-color:#fcae31;border-color:#fcae31;color:#fff}.option-card.selected[data-v-2380dff7]{border-color:#4f46e5;background-color:#eef2ff}.option-card.selected .option-letter[data-v-2380dff7]{background-color:#4f46e5;border-color:#4f46e5;color:#fff}.option-letter[data-v-2380dff7]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d1d5db;border-radius:8px;font-weight:600;color:#374151;margin-right:1rem;flex-shrink:0;background-color:#fff;transition:all .2s ease}.option-text[data-v-2380dff7]{font-weight:500;color:#374151;line-height:1.5}.guided-hints-section[data-v-2380dff7]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f3f4f6}.hint-button[data-v-2380dff7]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:#fef3c7;border:1px solid #fcd34d;border-radius:8px;font-size:.875rem;font-weight:600;color:#92400e;cursor:pointer;transition:all .2s ease}.hint-button[data-v-2380dff7]:hover{background-color:#fde68a;border-color:#f59e0b}.hint-button.active[data-v-2380dff7]{background-color:#fde68a;border-color:#d97706}.hints-container[data-v-2380dff7]{margin-top:1rem;padding:1rem;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:12px}.hint-counter[data-v-2380dff7]{display:block;font-size:.75rem;font-weight:600;color:#92400e;margin-bottom:.5rem;text-align:center}.hint-content[data-v-2380dff7]{display:flex;align-items:center;gap:.75rem}.hint-nav-btn[data-v-2380dff7]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #fcd34d;border-radius:8px;background-color:#fff;color:#92400e;cursor:pointer;transition:all .2s ease;flex-shrink:0}.hint-nav-btn[data-v-2380dff7]:hover:not(:disabled){background-color:#fef3c7;border-color:#f59e0b}.hint-nav-btn[data-v-2380dff7]:disabled{opacity:.5;cursor:not-allowed}.hint-text[data-v-2380dff7]{flex:1;font-size:.9rem;color:#78350f;line-height:1.6;text-align:center;padding:0 .5rem}.mark-review-container[data-v-2380dff7]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f3f4f6}.mark-review-checkbox[data-v-2380dff7]{display:inline-flex;align-items:center;cursor:pointer;font-size:.9rem;color:#374151}.mark-review-checkbox input[data-v-2380dff7]{display:none}.checkmark[data-v-2380dff7]{height:20px;width:20px;background-color:#e5e7eb;border-radius:4px;margin-right:.75rem;transition:background-color .2s;position:relative}.mark-review-checkbox:hover .checkmark[data-v-2380dff7]{background-color:#d1d5db}.mark-review-checkbox input:checked~.checkmark[data-v-2380dff7]{background-color:#4f46e5}.checkmark[data-v-2380dff7]:after{content:"";position:absolute;display:none;left:7px;top:4px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.mark-review-checkbox input:checked~.checkmark[data-v-2380dff7]:after{display:block}.checkbox-text[data-v-2380dff7]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.extended-response-container[data-v-2380dff7]{margin-bottom:1.5rem}.extended-response-textarea[data-v-2380dff7]{width:100%;min-height:200px;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;line-height:1.6;color:#374151;resize:vertical;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.extended-response-textarea[data-v-2380dff7]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.extended-response-textarea[data-v-2380dff7]::-moz-placeholder{color:#9ca3af}.extended-response-textarea[data-v-2380dff7]::placeholder{color:#9ca3af}.word-count-display[data-v-2380dff7]{margin-top:.5rem;font-size:.875rem;color:#6b7280;text-align:right}@media (max-width:768px){.question-card[data-v-2380dff7]{padding:1.5rem}.question-header-row[data-v-2380dff7]{margin-bottom:1rem}.question-number-badge[data-v-2380dff7]{padding:5px 12px;background:#1a202c}.difficulty-badge[data-v-2380dff7]{padding:5px 10px;font-size:.7rem}.badge-label[data-v-2380dff7]{font-size:.75rem;color:#e2e8f0}.badge-number[data-v-2380dff7]{font-size:.9rem;color:#fff}.question-text[data-v-2380dff7]{font-size:1.25rem}.option-card[data-v-2380dff7]{padding:.875rem}.option-letter[data-v-2380dff7]{width:28px;height:28px;font-size:.875rem;margin-right:.75rem}.option-text[data-v-2380dff7]{font-size:.9rem}.hint-content[data-v-2380dff7]{flex-direction:column;gap:.5rem}.hint-text[data-v-2380dff7]{text-align:left;padding:0}.hint-nav-btn[data-v-2380dff7]{width:100%;height:36px}}.fill-input-container[data-v-2380dff7]{margin-top:1.5rem}.fill-input-hint[data-v-2380dff7]{font-size:.9rem;font-weight:500;color:#065f46;margin:0 0 1rem 0;font-style:italic;background-color:#d1fae5;padding:.75rem 1rem;border-radius:8px;border-left:4px solid #10b981}.fill-input-wrapper[data-v-2380dff7]{position:relative;display:flex;align-items:center}.fill-input-field[data-v-2380dff7]{width:100%;padding:1rem 1.25rem;font-size:1.25rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#111827;background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;transition:all .3s ease;outline:none}.fill-input-field[data-v-2380dff7]:focus{border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.fill-input-field[data-v-2380dff7]::-moz-placeholder{color:#9ca3af;font-weight:400;text-transform:none;letter-spacing:normal}.fill-input-field[data-v-2380dff7]::placeholder{color:#9ca3af;font-weight:400;text-transform:none;letter-spacing:normal}.clear-input-btn[data-v-2380dff7]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#e5e7eb;color:#6b7280;border:none;border-radius:50%;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .2s ease}.clear-input-btn[data-v-2380dff7]:hover{background-color:#dc2626;color:#fff}.fill-input-hint-text[data-v-2380dff7]{margin-top:.75rem;font-size:.8rem;color:#6b7280;text-align:center}.fill-input-meta[data-v-2380dff7]{margin-top:.75rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.input-hint-badge[data-v-2380dff7]{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-style:italic}.answer-saved-badge[data-v-2380dff7]{font-size:.75rem;color:#059669;background-color:#d1fae5;padding:.25rem .5rem;border-radius:4px;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.math-shape-container[data-v-2380dff7]{overflow-x:auto}.math-shape-container[data-v-2380dff7],.nvr-shape-container[data-v-2380dff7]{display:flex;justify-content:center;margin:1.5rem 0;padding:1rem;background-color:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.nvr-option-shape[data-v-2380dff7]{margin-left:auto;flex-shrink:0}.nvr-option-shape.nvr-shape-only[data-v-2380dff7]{position:relative;margin:0 auto;display:flex;align-items:center;justify-content:center;width:100%;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:28px 12px 12px;min-height:160px}.nvr-shape-label[data-v-2380dff7]{position:absolute;top:8px;left:8px;background:#fff;border:1px solid #d1d5db;color:#374151;font-size:14px;font-weight:600;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;z-index:1;transition:all .2s ease}.option-card.nvr-card[data-v-2380dff7]{border:1px solid #e5e7eb;background-color:#f9fafb;padding:1rem;border-radius:12px}.option-card.nvr-card[data-v-2380dff7]:hover{border-color:#c7d2fe;background-color:#f5f3ff}.option-card.nvr-card:hover .nvr-shape-label[data-v-2380dff7]{background-color:#fcae31;border-color:#fcae31;color:#fff}.option-card.nvr-card.selected[data-v-2380dff7]{border-color:#4f46e5;background-color:#eef2ff}.option-card.nvr-card.selected .nvr-shape-label[data-v-2380dff7]{background-color:#4f46e5;border-color:#4f46e5;color:#fff}.drag-match-question-container[data-v-2380dff7],.drag-sort-question-container[data-v-2380dff7]{margin-top:1.5rem;padding:1.5rem;background-color:#f8fafc;border-radius:12px;border:2px solid #e2e8f0}@media (max-width:640px){.fill-input-field[data-v-2380dff7]{font-size:1.1rem;padding:.875rem 1rem}.clear-input-btn[data-v-2380dff7]{width:24px;height:24px;font-size:1rem}}.admin-main-content[data-v-1bfe7272]{flex-grow:1;display:flex;flex-direction:column;background-color:#f5f7fa}.admin-main-header[data-v-1bfe7272]{padding:20px 30px;background-color:#fff;border-bottom:1px solid #e0e6ed}.admin-main-header h2[data-v-1bfe7272]{font-size:24px;margin:0;color:#333;font-weight:600}.content-body[data-v-1bfe7272]{padding:30px;flex-grow:1}.usage-scope-selection h4[data-v-1bfe7272]{margin:0 0 15px 0;font-size:16px;font-weight:600;color:#333;text-align:center}.usage-scope-options[data-v-1bfe7272]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px}.usage-scope-radio[data-v-1bfe7272]{display:flex;align-items:flex-start;gap:12px;padding:15px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:#f9fafb}.usage-scope-radio[data-v-1bfe7272]:hover{border-color:#007bff;background-color:#f0f8ff}.usage-scope-radio[data-v-1bfe7272]:has(input[type=radio]:checked){border-color:#007bff;background-color:#e6f2ff}.usage-scope-radio input[type=radio][data-v-1bfe7272]{margin:0;width:18px;height:18px;accent-color:#007bff;flex-shrink:0;margin-top:2px}.usage-scope-radio input[type=radio]:checked+.radio-label[data-v-1bfe7272]{color:#007bff;font-weight:600}.loading-container[data-v-1bfe7272]{padding:60px 20px}.loading-container[data-v-1bfe7272],.questions-loading-container[data-v-1bfe7272]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.questions-loading-container[data-v-1bfe7272]{padding:40px 20px;background-color:#fafafa;border-radius:8px;margin:20px 0}.loading-spinner[data-v-1bfe7272]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;animation:spin-1bfe7272 1s linear infinite;margin-bottom:20px}.error-container[data-v-1bfe7272]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.error-message[data-v-1bfe7272]{color:#d32f2f;font-size:16px;margin-bottom:20px}.retry-btn[data-v-1bfe7272]{background-color:#007bff;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;cursor:pointer;transition:background-color .3s}.retry-btn[data-v-1bfe7272]:hover{background-color:#0056b3}.subjects-tabs[data-v-1bfe7272]{border-bottom:2px solid #e0e6ed;margin-bottom:20px}.subjects-tabs ul[data-v-1bfe7272]{list-style:none;padding:0;margin:0;display:flex;gap:20px}.subjects-tabs li[data-v-1bfe7272]{padding:10px 5px;cursor:pointer;color:#555;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .3s,border-bottom-color .3s}.subjects-tabs li[data-v-1bfe7272]:hover{color:#007bff}.subjects-tabs li.active[data-v-1bfe7272]{color:#007bff;border-bottom-color:#007bff}.topics-pills[data-v-1bfe7272]{margin-bottom:30px}.knowledge-points-pills ul[data-v-1bfe7272],.topics-pills ul[data-v-1bfe7272]{list-style:none;padding:20px;margin:0;display:flex;flex-wrap:wrap;gap:15px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.knowledge-points-pills li[data-v-1bfe7272],.topics-pills li[data-v-1bfe7272]{background-color:#f0f4f8;color:#333;padding:8px 15px;border-radius:20px;cursor:pointer;font-size:14px;transition:background-color .3s,color .3s}.knowledge-points-pills li[data-v-1bfe7272]:hover,.topics-pills li[data-v-1bfe7272]:hover{background-color:#dde8f3}.knowledge-points-pills li.active[data-v-1bfe7272],.topics-pills li.active[data-v-1bfe7272]{background-color:#007bff;color:#fff;font-weight:500}.knowledge-points-pills h4[data-v-1bfe7272],.topics-pills h4[data-v-1bfe7272]{font-size:16px;font-weight:600;color:#333;margin-bottom:15px}.knowledge-points-pills[data-v-1bfe7272]{margin-bottom:30px}.questions-table-container[data-v-1bfe7272]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);overflow:hidden}.table-header[data-v-1bfe7272]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e6ed}.filter-controls[data-v-1bfe7272],.table-header-title-group[data-v-1bfe7272]{display:flex;align-items:center;gap:20px}.gl-type-badges[data-v-1bfe7272]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gl-type-badge[data-v-1bfe7272]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#5c6b7f;background-color:#f0f4f8;border:1px solid #e0e6ed}.gl-type-badge.primary[data-v-1bfe7272]{color:#fff;background-color:#4a90e2;border-color:#4a90e2}.question-type-filter[data-v-1bfe7272]{display:flex;align-items:center;gap:8px}.question-type-filter label[data-v-1bfe7272]{font-size:14px;font-weight:500;color:#333;white-space:nowrap}.question-type-filter select[data-v-1bfe7272]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff;min-width:140px}.table-header-actions[data-v-1bfe7272],.toggle-switch-container[data-v-1bfe7272]{display:flex;align-items:center;gap:10px}.toggle-label[data-v-1bfe7272]{font-size:14px;font-weight:500;color:#333}.toggle-switch[data-v-1bfe7272]{position:relative;display:inline-block;width:50px;height:28px}.toggle-switch input[data-v-1bfe7272]{opacity:0;width:0;height:0}.slider[data-v-1bfe7272]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-1bfe7272]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-1bfe7272]{background-color:#007bff}input:checked+.slider[data-v-1bfe7272]:before{transform:translateX(22px)}.slider.round[data-v-1bfe7272]{border-radius:34px}.slider.round[data-v-1bfe7272]:before{border-radius:50%}.table-header h4[data-v-1bfe7272]{margin:0;font-size:18px}.question-col[data-v-1bfe7272]{max-width:400px;white-space:normal;overflow-wrap:break-word}table[data-v-1bfe7272]{width:100%;border-collapse:collapse}td[data-v-1bfe7272],th[data-v-1bfe7272]{padding:15px 20px;text-align:left;border-bottom:1px solid #e0e6ed;vertical-align:middle}th[data-v-1bfe7272]{background-color:#f8f9fa;font-size:14px;font-weight:600;color:#555}.status-badge[data-v-1bfe7272]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-active[data-v-1bfe7272]{background-color:#d4edda;color:#155724}.status-inactive[data-v-1bfe7272]{background-color:#e9ecef;color:#495057}.status-review[data-v-1bfe7272]{background-color:#fff3cd;color:#856404}.status-reject[data-v-1bfe7272]{background-color:#f8d7da;color:#721c24}.question-type-badge[data-v-1bfe7272]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.type-single-choice[data-v-1bfe7272]{background-color:#e3f2fd;color:#1565c0}.type-multiple-choice[data-v-1bfe7272]{background-color:#f3e5f5;color:#7b1fa2}.type-fill-blank[data-v-1bfe7272]{background-color:#e8f5e8;color:#2e7d32}.type-fill-input[data-v-1bfe7272]{background-color:#fff3e0;color:#e65100}.type-drag-match[data-v-1bfe7272]{background-color:#e0f2f1;color:#00695c}.type-drag-sort[data-v-1bfe7272]{background-color:#fce4ec;color:#c2185b}.type-essay[data-v-1bfe7272]{background-color:#ede7f6;color:#4527a0}.type-writing[data-v-1bfe7272]{background-color:#e8eaf6;color:#283593}.type-reading[data-v-1bfe7272]{background-color:#e0f7fa;color:#00838f}.type-extended[data-v-1bfe7272]{background-color:#f1f8e9;color:#558b2f}.type-unknown[data-v-1bfe7272]{background-color:#f5f5f5;color:#666}.fill-input-correct-answer-box[data-v-1bfe7272]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;border-radius:8px;padding:16px 20px;margin:16px 0;display:flex;align-items:center;gap:16px}.correct-answer-label[data-v-1bfe7272]{display:flex;align-items:center;gap:8px;font-size:14px;color:#2e7d32;white-space:nowrap}.correct-answer-icon[data-v-1bfe7272]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:#4caf50;color:#fff;border-radius:50%;font-size:12px;font-weight:700}.correct-answer-value[data-v-1bfe7272]{font-size:18px;font-weight:600;color:#1b5e20;letter-spacing:1px;text-transform:uppercase}.drag-sort-review-box[data-v-1bfe7272]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #2196f3;border-radius:8px;padding:16px 20px;margin:16px 0}.drag-sort-label[data-v-1bfe7272]{font-size:14px;color:#1565c0;margin-bottom:12px}.drag-sort-items[data-v-1bfe7272]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.drag-sort-item[data-v-1bfe7272]{background-color:#fff;border:1px solid #90caf9;border-radius:6px;padding:8px 16px;font-size:14px;color:#1565c0}.drag-sort-correct[data-v-1bfe7272]{display:flex;align-items:center;gap:8px;font-size:14px;color:#2e7d32;padding-top:12px;border-top:1px dashed #90caf9}.correct-order[data-v-1bfe7272]{font-family:Courier New,monospace;font-weight:600;color:#1b5e20;background-color:#e8f5e9;padding:4px 8px;border-radius:4px}.drag-sort-explanation[data-v-1bfe7272]{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border:2px solid #9c27b0;border-radius:8px;padding:16px 20px;margin:16px 0}.structured-drag-sort-explanation[data-v-1bfe7272]{margin-top:12px}.structured-drag-sort-explanation .dse-section[data-v-1bfe7272]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed #ce93d8}.structured-drag-sort-explanation .dse-section[data-v-1bfe7272]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.structured-drag-sort-explanation .dse-label[data-v-1bfe7272]{font-size:13px;font-weight:600;color:#7b1fa2;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.structured-drag-sort-explanation .dse-content[data-v-1bfe7272]{font-size:14px;color:#4a148c;line-height:1.5}.structured-drag-sort-explanation .comparisons-list[data-v-1bfe7272]{display:flex;flex-direction:column;gap:10px}.structured-drag-sort-explanation .comparison-item[data-v-1bfe7272]{background-color:hsla(0,0%,100%,.6);border-radius:6px;padding:10px 12px;border-left:3px solid #9c27b0}.structured-drag-sort-explanation .comparison-pair[data-v-1bfe7272]{font-size:13px;color:#6a1b9a;margin-bottom:4px}.structured-drag-sort-explanation .comparison-reason[data-v-1bfe7272]{font-size:13px;color:#4a148c;line-height:1.4}.structured-drag-sort-explanation .sorting-criterion[data-v-1bfe7272]{background-color:rgba(156,39,176,.1);border-radius:6px;padding:10px 12px}.structured-drag-sort-explanation .shortcut[data-v-1bfe7272],.structured-drag-sort-explanation .technique[data-v-1bfe7272]{background-color:rgba(156,39,176,.05);border-radius:6px;padding:10px 12px}.drag-match-review-box[data-v-1bfe7272]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ff9800;border-radius:8px;padding:16px 20px;margin:16px 0}.drag-match-columns[data-v-1bfe7272]{display:flex;gap:24px;margin-bottom:16px}.drag-match-column[data-v-1bfe7272]{flex:1}.drag-match-column strong[data-v-1bfe7272]{display:block;font-size:14px;color:#e65100;margin-bottom:8px}.drag-match-list[data-v-1bfe7272]{list-style:none;padding:0;margin:0}.drag-match-list li[data-v-1bfe7272]{background-color:#fff;border:1px solid #ffcc80;border-radius:6px;padding:8px 12px;margin-bottom:6px;font-size:14px;color:#e65100}.drag-match-correct[data-v-1bfe7272]{display:flex;align-items:center;gap:8px;font-size:14px;color:#2e7d32;padding-top:12px;border-top:1px dashed #ffcc80}.correct-matches[data-v-1bfe7272]{font-family:Courier New,monospace;font-weight:600;color:#1b5e20;background-color:#e8f5e9;padding:4px 8px;border-radius:4px}.drag-match-explanation[data-v-1bfe7272]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;border-radius:8px;padding:16px 20px;margin:16px 0}.structured-drag-match-explanation[data-v-1bfe7272]{margin-top:12px}.structured-drag-match-explanation .dme-section[data-v-1bfe7272]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed #a5d6a7}.structured-drag-match-explanation .dme-section[data-v-1bfe7272]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.structured-drag-match-explanation .dme-label[data-v-1bfe7272]{font-size:13px;font-weight:600;color:#2e7d32;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.structured-drag-match-explanation .dme-content[data-v-1bfe7272]{font-size:14px;color:#1b5e20;line-height:1.5}.structured-drag-match-explanation .pairs-list[data-v-1bfe7272]{display:flex;flex-direction:column;gap:12px}.structured-drag-match-explanation .pair-item[data-v-1bfe7272]{background-color:hsla(0,0%,100%,.7);border-radius:6px;padding:12px;border-left:3px solid #4caf50}.structured-drag-match-explanation .pair-match[data-v-1bfe7272]{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:6px}.structured-drag-match-explanation .pair-left[data-v-1bfe7272],.structured-drag-match-explanation .pair-right[data-v-1bfe7272]{font-weight:600;color:#2e7d32;background-color:rgba(76,175,80,.1);padding:4px 10px;border-radius:4px}.structured-drag-match-explanation .pair-arrow[data-v-1bfe7272]{color:#4caf50;font-size:16px}.structured-drag-match-explanation .pair-reasoning[data-v-1bfe7272]{font-size:13px;color:#1b5e20;line-height:1.4;margin-top:6px;padding-top:6px;border-top:1px dashed #a5d6a7}.structured-drag-match-explanation .strategy[data-v-1bfe7272]{background-color:rgba(76,175,80,.1);border-radius:6px;padding:10px 12px}.structured-drag-match-explanation .common-trap[data-v-1bfe7272],.structured-drag-match-explanation .technique[data-v-1bfe7272]{background-color:rgba(76,175,80,.05);border-radius:6px;padding:10px 12px}.mt-2[data-v-1bfe7272]{margin-top:12px}.drag-sort-edit-box[data-v-1bfe7272]{background-color:#e3f2fd;border:1px solid #90caf9;border-radius:8px;padding:16px;margin:16px 0}.drag-sort-edit-box>label[data-v-1bfe7272]{display:block;font-weight:600;color:#1565c0;margin-bottom:12px}.drag-sort-items-display[data-v-1bfe7272]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.drag-sort-item-chip[data-v-1bfe7272]{background-color:#fff;border:1px solid #64b5f6;border-radius:6px;padding:8px 16px;font-size:14px;color:#1565c0}.drag-sort-correct-edit label[data-v-1bfe7272]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500;color:#2e7d32}.drag-match-edit-box[data-v-1bfe7272]{background-color:#fff3e0;border:1px solid #ffcc80;border-radius:8px;padding:16px;margin:16px 0}.drag-match-edit-box>label[data-v-1bfe7272]{display:block;font-weight:600;color:#e65100;margin-bottom:12px}.drag-match-columns-edit[data-v-1bfe7272]{display:flex;gap:24px;margin-bottom:16px}.drag-match-column-edit[data-v-1bfe7272]{flex:1}.drag-match-column-edit strong[data-v-1bfe7272]{display:block;font-size:14px;color:#e65100;margin-bottom:8px}.drag-match-list-edit[data-v-1bfe7272]{list-style:none;padding:0;margin:0}.drag-match-list-edit li[data-v-1bfe7272]{background-color:#fff;border:1px solid #ffb74d;border-radius:6px;padding:8px 12px;margin-bottom:6px;font-size:14px;color:#e65100}.drag-match-correct-edit label[data-v-1bfe7272]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500;color:#2e7d32;font-size:13px}.fill-input-correct-edit[data-v-1bfe7272]{background-color:#f1f8e9;border:1px solid #a5d6a7;border-radius:8px;padding:16px;margin:16px 0}.fill-input-correct-edit label[data-v-1bfe7272]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;color:#2e7d32}.correct-answer-input[data-v-1bfe7272]{width:100%;padding:12px 16px;font-size:16px;border:2px solid #4caf50;border-radius:6px;background-color:#fff;color:#1b5e20;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:border-color .3s,box-shadow .3s}.correct-answer-input[data-v-1bfe7272]:focus{outline:none;border-color:#2e7d32;box-shadow:0 0 0 3px rgba(76,175,80,.2)}.action-btn[data-v-1bfe7272]{background:none;border:none;cursor:pointer;font-weight:500;font-size:14px;color:#007bff;transition:color .3s}.action-btn[data-v-1bfe7272]:hover{color:#0056b3}.action-btn.view-btn[data-v-1bfe7272]{color:#52c41a;margin-right:8px}.action-btn.view-btn[data-v-1bfe7272]:hover{color:#389e0d}.no-questions[data-v-1bfe7272],.placeholder-text[data-v-1bfe7272]{text-align:center;padding:50px;color:#6c757d}.add-btn[data-v-1bfe7272]{color:#fff;border:none;border-radius:6px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;text-align:center;display:flex;align-items:center;justify-content:center;min-height:20px}.add-btn.primary[data-v-1bfe7272]{background-color:#007bff}.add-btn.primary[data-v-1bfe7272]:hover{background-color:#0056b3}.add-btn.primary[data-v-1bfe7272]:disabled{background-color:#6c757d;cursor:not-allowed}.add-btn.primary[data-v-1bfe7272]:disabled:hover,.add-btn.secondary[data-v-1bfe7272]{background-color:#6c757d}.add-btn.secondary[data-v-1bfe7272]:hover{background-color:#5a6268}.add-btn.review-btn[data-v-1bfe7272]{background-color:#fff3cd;color:#856404}.add-btn.review-btn[data-v-1bfe7272]:hover{background-color:#fbeba1}.modal-overlay[data-v-1bfe7272]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-1bfe7272]{background:#fff;padding:30px;border-radius:8px;width:500px;box-shadow:0 5px 15px rgba(0,0,0,.3);position:relative}.modal-content.generate-modal-content[data-v-1bfe7272]{width:90%;max-width:900px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;position:relative}.close-modal-btn[data-v-1bfe7272]{position:absolute;top:15px;right:20px;background:none;border:none;font-size:28px;font-weight:700;color:#aaa;cursor:pointer;z-index:15;padding:0;line-height:1;transition:color .2s}.close-modal-btn[data-v-1bfe7272]:hover{color:#333}.modal-header[data-v-1bfe7272]{background-color:#f8f9fa;position:absolute;top:0;left:0;right:0;padding:20px 30px;border-bottom:1px solid #e0e6ed;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:center;z-index:5}.modal-body[data-v-1bfe7272]{flex:1;overflow-y:auto;padding:80px 30px 0 30px}.modal-header h3[data-v-1bfe7272]{margin:0;font-size:22px}.modal-content h3[data-v-1bfe7272]{margin-top:0}.generation-controls[data-v-1bfe7272]{display:flex;flex-direction:column;align-items:center;gap:20px;margin:0 0 25px 0;padding-bottom:25px;border-bottom:1px solid #e0e6ed;flex-shrink:0}.model-selection[data-v-1bfe7272]{width:100%;max-width:600px;margin-bottom:20px}.model-selection h4[data-v-1bfe7272]{margin:0 0 10px 0;font-size:16px;font-weight:600;color:#333;text-align:center}.model-select[data-v-1bfe7272]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;background-color:#fff;cursor:pointer;transition:border-color .2s}.model-select[data-v-1bfe7272]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.model-select[data-v-1bfe7272]:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.question-types-selection[data-v-1bfe7272]{width:100%;max-width:600px}.question-types-selection h4[data-v-1bfe7272]{margin:0 0 15px 0;font-size:16px;font-weight:600;color:#333;text-align:center}.question-types-grid[data-v-1bfe7272]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px}.question-type-radio[data-v-1bfe7272]{display:flex;align-items:flex-start;gap:12px;padding:15px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:#f9fafb}.question-type-radio[data-v-1bfe7272]:hover{border-color:#007bff;background-color:#f0f8ff}.question-type-radio[data-v-1bfe7272]:has(input[type=radio]:checked){border-color:#007bff;background-color:#e6f2ff}.question-type-radio input[type=radio][data-v-1bfe7272]{margin:0;width:18px;height:18px;accent-color:#007bff;flex-shrink:0;margin-top:2px}.question-type-radio:has(input[type=radio]:checked) .radio-label[data-v-1bfe7272]{color:#007bff}.question-type-radio:has(input[type=radio]:checked) .type-name[data-v-1bfe7272]{color:#007bff;font-weight:600}.radio-label[data-v-1bfe7272]{display:flex;align-items:center;flex:1}.type-name[data-v-1bfe7272]{font-weight:500;font-size:14px;color:#333;transition:color .2s ease}.type-description[data-v-1bfe7272]{font-size:12px;color:#666;line-height:1.4}.selection-warning[data-v-1bfe7272]{color:#d32f2f;background-color:#fbebee;border:1px solid #ffcdd2;border-radius:6px;padding:10px 15px;font-size:14px;text-align:center;margin-top:10px}.generation-options[data-v-1bfe7272]{display:flex;align-items:center;gap:10px;font-size:15px;color:#374151}.generation-controls select[data-v-1bfe7272]{padding:8px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;font-family:inherit;background-color:#fff}.generation-controls .add-btn.primary[data-v-1bfe7272]{padding:12px 30px;font-size:16px}.custom-prompt-section[data-v-1bfe7272]{width:100%;max-width:600px}.custom-prompt-section h4[data-v-1bfe7272]{margin:0 0 10px 0;font-size:16px;font-weight:600;color:#333;text-align:center}.custom-prompt-textarea[data-v-1bfe7272]{width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;font-size:14px;font-family:inherit;background-color:#fff;resize:vertical;min-height:80px;box-sizing:border-box}.custom-prompt-textarea[data-v-1bfe7272]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.custom-prompt-textarea[data-v-1bfe7272]:disabled{background-color:#f5f5f5;cursor:not-allowed}.prompt-hint[data-v-1bfe7272]{margin-top:5px;text-align:center}.prompt-hint small[data-v-1bfe7272]{color:#6c757d;font-size:12px}.generation-error-message[data-v-1bfe7272]{color:#d32f2f;background-color:#fbebee;border:1px solid #ffcdd2;border-radius:6px;padding:10px 15px;margin-top:15px;font-size:14px;width:100%;box-sizing:border-box;text-align:center}.generated-questions-container[data-v-1bfe7272]{flex:1;overflow-y:auto;padding:10px 0;border-radius:8px}.no-questions-placeholder[data-v-1bfe7272]{text-align:center;padding:40px;color:#6c757d}.auto-save-success-message[data-v-1bfe7272]{display:flex;align-items:center;gap:15px;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;padding:15px 20px;margin-bottom:20px;color:#155724}.accept-all-section[data-v-1bfe7272]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#e0f2f1,#b2dfdb);border:1px solid #80cbc4;border-radius:8px;margin-bottom:20px}.pending-info[data-v-1bfe7272]{display:flex;align-items:center}.pending-count[data-v-1bfe7272]{font-size:14px;font-weight:600;color:#00695c}.accept-all-btn[data-v-1bfe7272]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#00796b,#004d40);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,121,107,.2);min-width:120px}.accept-all-btn[data-v-1bfe7272]:hover:not(:disabled){background:linear-gradient(135deg,#00695c,#003d32);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,121,107,.3)}.accept-all-btn[data-v-1bfe7272]:disabled{opacity:.6;cursor:not-allowed;transform:none}.success-icon[data-v-1bfe7272]{font-size:24px;font-weight:700;color:#28a745;background-color:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.success-text[data-v-1bfe7272]{flex:1;font-size:14px;line-height:1.5}.edit-form-container[data-v-1bfe7272]{display:flex;flex-direction:column;gap:20px;padding:10px 0}.form-group[data-v-1bfe7272]{display:flex;flex-direction:column;gap:8px}.form-group-row[data-v-1bfe7272]{flex-direction:row;gap:20px}.form-group-item[data-v-1bfe7272]{display:flex;flex-direction:column;gap:8px;flex:1}.form-group label[data-v-1bfe7272]{font-weight:600;font-size:14px;color:#374151}.form-group input[data-v-1bfe7272],.form-group select[data-v-1bfe7272],.form-group textarea[data-v-1bfe7272],.option-edit-group input[type=text][data-v-1bfe7272],.option-edit-group textarea[data-v-1bfe7272]{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box}.form-divider[data-v-1bfe7272]{border:none;border-top:5px solid #e5e7eb;margin:10px 0}.option-edit-group[data-v-1bfe7272]{display:flex;flex-direction:column;gap:10px;padding:15px;border:1px solid #e5e7eb;border-radius:8px;background-color:#f9fafb}.option-edit-group.correct-option[data-v-1bfe7272]{background-color:#f0fdf4;border-color:#86efac}.option-edit-header[data-v-1bfe7272]{display:flex;align-items:center;gap:10px}.option-key-label[data-v-1bfe7272]{font-weight:600;cursor:pointer}.option-edit-group input[type=checkbox][data-v-1bfe7272],.option-edit-group input[type=radio][data-v-1bfe7272]{width:auto;accent-color:#007bff}.option-edit-group input[type=checkbox][data-v-1bfe7272]:disabled,.option-edit-group input[type=radio][data-v-1bfe7272]:disabled{cursor:not-allowed;opacity:.6}.option-edit-group input[type=checkbox]:disabled+.option-key-label[data-v-1bfe7272],.option-edit-group input[type=radio]:disabled+.option-key-label[data-v-1bfe7272]{cursor:not-allowed}.correct-answer-indicator[data-v-1bfe7272]{color:#10b981;font-weight:600;font-style:italic}.guided-hints-container[data-v-1bfe7272]{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-top:10px}.guided-hints-container h4[data-v-1bfe7272]{margin-top:0;margin-bottom:15px;color:#374151;font-size:16px;font-weight:600}.guided-hints-edit[data-v-1bfe7272]{margin-top:0}.hints-description[data-v-1bfe7272]{font-size:14px;color:#666;margin-bottom:15px;line-height:1.5;font-style:italic}.hint-edit-group[data-v-1bfe7272]{margin-bottom:15px}.hint-edit-group label[data-v-1bfe7272]{display:block;font-weight:600;font-size:14px;color:#374151;margin-bottom:5px}.hint-input-wrapper[data-v-1bfe7272]{display:flex;align-items:center;gap:10px}.hint-input-wrapper textarea[data-v-1bfe7272]{flex:1;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box;resize:vertical;min-height:60px}.hint-input-wrapper textarea[data-v-1bfe7272]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.add-hint-btn[data-v-1bfe7272]{display:flex;align-items:center;gap:10px;margin-top:10px}.hint-count[data-v-1bfe7272]{font-size:14px;color:#666;font-style:italic}.option-edit-group input[type=checkbox]:checked+.option-key-label[data-v-1bfe7272]{color:#10b981;font-weight:600}.review-list[data-v-1bfe7272]{display:flex;flex-direction:column;gap:20px}.review-item[data-v-1bfe7272]{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.review-item[data-v-1bfe7272]:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.review-item.correct[data-v-1bfe7272]{border-left:5px solid #10b981}.review-item-header[data-v-1bfe7272]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:pointer}.review-item-title[data-v-1bfe7272]{display:flex;align-items:center;gap:12px}.review-item-header.is-collapsed[data-v-1bfe7272]{border-bottom:none}.review-item-header.is-accepted-header[data-v-1bfe7272]{background-color:#e0f2f1}.review-item-header.is-rejected-header[data-v-1bfe7272]{background-color:#fbebee}.header-actions[data-v-1bfe7272]{display:flex;align-items:center;gap:10px}.header-action-btn[data-v-1bfe7272]{padding:5px 12px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.header-action-btn.accept[data-v-1bfe7272]{background-color:#e0f2f1;color:#00796b}.header-action-btn.accept[data-v-1bfe7272]:hover{background-color:#b2dfdb;color:#004d40}.header-action-btn.reject[data-v-1bfe7272]{background-color:#fbebee;color:#d32f2f}.header-action-btn.reject[data-v-1bfe7272]:hover{background-color:#ffcdd2;color:#b71c1c}.question-level-tag[data-v-1bfe7272]{background-color:#fff;color:#404040;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600}.accepted-status-text[data-v-1bfe7272]{font-size:14px;font-weight:600;color:#00796b}.rejected-status-text[data-v-1bfe7272]{font-size:14px;font-weight:600;color:#d32f2f}.collapse-icon[data-v-1bfe7272]{margin-left:10px;width:16px;height:16px;transition:transform .2s ease-in-out;filter:brightness(0)}.collapse-icon.is-collapsed-icon[data-v-1bfe7272]{transform:rotate(-90deg)}.review-question-number[data-v-1bfe7272]{font-weight:600;font-size:20px;color:#1f2937}.review-question-status[data-v-1bfe7272]{font-size:.875rem;font-weight:500;padding:4px 10px;border-radius:9999px;color:#fff}.review-question-status.correct[data-v-1bfe7272]{background-color:#10b981}.review-question-text[data-v-1bfe7272]{padding:20px;font-size:1.1rem;line-height:1.6;color:#374151}.review-options[data-v-1bfe7272]{padding:0 20px 20px;display:flex;flex-direction:column;gap:10px}.review-option[data-v-1bfe7272]{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;display:flex;flex-direction:column;gap:8px;position:relative}.review-option .option-content[data-v-1bfe7272]{display:flex;align-items:center;gap:12px;animation:none!important;background:none!important}.correct-answer-badge[data-v-1bfe7272]{position:absolute;top:10px;right:10px;background-color:#10b981;color:#fff;padding:2px 8px;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;line-height:1.5}.review-option .option-letter[data-v-1bfe7272]{font-weight:700;color:#4b5563}.review-option.is-correct-answer[data-v-1bfe7272]{background-color:#f0fdf4;border-color:#10b981;box-shadow:0 2px 4px rgba(16,185,129,.1)}.review-option.is-correct-answer .option-letter[data-v-1bfe7272]{color:#10b981;font-weight:800}.review-option .option-explanation[data-v-1bfe7272]{font-size:.9em;color:#4b5563;padding-left:28px;margin-left:-16px;padding-left:13px}.review-option.is-correct-answer .option-explanation[data-v-1bfe7272]{border-left-color:#10b981;color:#065f46}.explanation-box.general-explanation[data-v-1bfe7272]{background-color:#fafafa;padding:16px 20px;border-top:1px solid #e5e7eb;color:#4b5563;font-size:.95rem;line-height:1.6}.structured-explanation[data-v-1bfe7272]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.explanation-section[data-v-1bfe7272]{padding:10px 14px;background:#f3f4f6;border-radius:6px}.section-label[data-v-1bfe7272]{font-weight:600;font-size:.85em;color:#374151;display:block;margin-bottom:4px}.section-content[data-v-1bfe7272]{color:#4b5563;line-height:1.5}.structured-general-explanation[data-v-1bfe7272]{margin-top:12px;display:flex;flex-direction:column;gap:16px}.ge-section[data-v-1bfe7272]{padding:14px 16px;background:#f3f4f6;border-radius:8px}.ge-label[data-v-1bfe7272]{font-weight:600;color:#374151;font-size:.9em;margin-bottom:8px}.ge-content[data-v-1bfe7272]{color:#4b5563;line-height:1.6}.solving-steps .steps-list[data-v-1bfe7272]{display:flex;flex-direction:column;gap:12px;margin-top:10px}.step-item[data-v-1bfe7272]{display:flex;flex-direction:column;gap:6px}.step-header[data-v-1bfe7272]{display:block}.step-number[data-v-1bfe7272]{font-weight:600;color:#374151;font-size:.95em;display:inline;white-space:nowrap;background:none}.step-content[data-v-1bfe7272]{padding-left:0;display:flex;flex-direction:column;gap:4px;color:#4b5563;margin-top:4px}.step-action[data-v-1bfe7272],.step-details[data-v-1bfe7272]{font-size:.9em;line-height:1.5}.generating-text[data-v-1bfe7272]{animation:pulse-1bfe7272 1.5s ease-in-out infinite}@keyframes pulse-1bfe7272{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.modal-actions[data-v-1bfe7272]{display:flex;justify-content:flex-end;align-items:center;margin:30px -30px -30px -30px;padding:20px 30px;gap:10px;flex-shrink:0;background-color:#f8f9fa;border-top:1px solid #e0e6ed;border-radius:0 0 8px 8px}.toast-container[data-v-1bfe7272]{position:fixed;top:20px;right:20px;z-index:9999;max-width:400px;animation:slideInRight-1bfe7272 .3s ease-out}.toast-content[data-v-1bfe7272]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;font-size:14px;font-weight:500}.toast-success[data-v-1bfe7272]{background-color:#10b981}.toast-error[data-v-1bfe7272]{background-color:#ef4444}.toast-info[data-v-1bfe7272]{background-color:#3b82f6}.toast-message[data-v-1bfe7272]{flex:1;margin-right:12px}.toast-close[data-v-1bfe7272]{background:none;border:none;color:#fff;font-size:18px;font-weight:700;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.toast-close[data-v-1bfe7272]:hover{background-color:hsla(0,0%,100%,.2)}@keyframes slideInRight-1bfe7272{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.loading-spinner[data-v-1bfe7272]{display:block;width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-1bfe7272 1s ease-in-out infinite;margin:0 auto}.loading-spinner.small[data-v-1bfe7272]{width:16px;height:16px;border-width:2px}@keyframes spin-1bfe7272{to{transform:rotate(1turn)}}.add-btn[data-v-1bfe7272]:disabled{opacity:.6;cursor:not-allowed}.add-btn[data-v-1bfe7272]:disabled:hover{background-color:inherit}.guided-hints-display[data-v-1bfe7272]{margin-top:16px;padding:16px;background-color:#f0f8ff;border:1px solid #b3d9ff;border-radius:8px}.guided-hints-display strong[data-v-1bfe7272]{display:block;margin-bottom:12px;color:#06c;font-size:15px;font-weight:600}.hints-list[data-v-1bfe7272]{margin:0;padding-left:20px}.hints-list .hint-item[data-v-1bfe7272]{margin-bottom:8px;line-height:1.5;color:#333;font-size:14px}.hints-list .hint-item[data-v-1bfe7272]:last-child{margin-bottom:0}.regenerate-hints-section[data-v-1bfe7272]{margin-bottom:20px;text-align:center}.regenerate-all-btn[data-v-1bfe7272]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,123,255,.2)}.regenerate-all-btn[data-v-1bfe7272]:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,123,255,.3)}.regenerate-all-btn[data-v-1bfe7272]:disabled{opacity:.6;cursor:not-allowed;transform:none}.regenerate-all-btn .loading-spinner.small[data-v-1bfe7272]{width:16px;height:16px;border-width:2px}.hint-header[data-v-1bfe7272]{display:flex;align-items:center;margin-bottom:8px}.regenerate-single-hint-btn[data-v-1bfe7272]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background-color:#007bff;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;white-space:nowrap;flex-shrink:0}.regenerate-single-hint-btn[data-v-1bfe7272]:hover:not(:disabled){background-color:#0056b3}.regenerate-single-hint-btn[data-v-1bfe7272]:disabled{background-color:#6c757d;opacity:.6;cursor:not-allowed}.regenerate-single-hint-btn .loading-spinner.small[data-v-1bfe7272]{width:14px;height:14px;border-width:2px}.pagination-container[data-v-1bfe7272]{margin-top:20px;display:flex;justify-content:center;align-items:center;padding:16px;background-color:#f8f9fa;border-radius:6px}.custom-pagination[data-v-1bfe7272]{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center}.pagination-info[data-v-1bfe7272]{font-size:14px;color:#666;font-weight:500}.page-size-selector[data-v-1bfe7272]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.page-size-selector select[data-v-1bfe7272]{padding:4px 8px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px;min-width:60px}.page-navigation[data-v-1bfe7272]{display:flex;align-items:center;gap:8px}.page-btn[data-v-1bfe7272]{padding:6px 12px;border:1px solid #ddd;background-color:#fff;color:#666;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;min-width:40px}.page-btn[data-v-1bfe7272]:hover:not(:disabled){background-color:#f5f5f5;border-color:#bbb}.page-btn[data-v-1bfe7272]:disabled{opacity:.5;cursor:not-allowed}.page-btn.active[data-v-1bfe7272]{background-color:#409eff;color:#fff;border-color:#409eff}.page-numbers[data-v-1bfe7272]{display:flex;gap:4px}.page-jumper[data-v-1bfe7272]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.page-jumper input[data-v-1bfe7272]{width:50px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:14px}.jump-btn[data-v-1bfe7272]{padding:4px 12px;background-color:#409eff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.jump-btn[data-v-1bfe7272]:hover{background-color:#337ecc}.checkbox-col[data-v-1bfe7272]{width:40px;text-align:center}.row-checkbox[data-v-1bfe7272],.select-all-checkbox[data-v-1bfe7272]{width:18px;height:18px;cursor:pointer;accent-color:#409eff}.row-checkbox[data-v-1bfe7272]{margin:0}.selected-row[data-v-1bfe7272]{background-color:#f0f7ff!important}.selected-row[data-v-1bfe7272]:hover{background-color:#e6f2ff!important}.batch-actions-bar[data-v-1bfe7272]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#f0f7ff,#e6f2ff);border:1px solid #b3d9ff;border-radius:8px;margin-bottom:16px;animation:slideDown-1bfe7272 .3s ease}.batch-info[data-v-1bfe7272]{display:flex;align-items:center}.batch-count[data-v-1bfe7272]{font-size:14px;font-weight:600;color:#06c}.batch-buttons[data-v-1bfe7272]{display:flex;gap:10px}.batch-btn[data-v-1bfe7272]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.batch-btn.reject-btn[data-v-1bfe7272]{background:linear-gradient(135deg,#ff4d4f,#f5222d);color:#fff;box-shadow:0 2px 4px rgba(245,34,45,.2)}.batch-btn.reject-btn[data-v-1bfe7272]:hover:not(:disabled){background:linear-gradient(135deg,#ff7875,#ff4d4f);transform:translateY(-1px);box-shadow:0 4px 8px rgba(245,34,45,.3)}.batch-btn.clear-btn[data-v-1bfe7272]{background-color:#fff;color:#666;border:1px solid #d9d9d9}.batch-btn.clear-btn[data-v-1bfe7272]:hover:not(:disabled){color:#409eff;border-color:#409eff}.batch-btn[data-v-1bfe7272]:disabled{opacity:.6;cursor:not-allowed;transform:none}.batch-btn .loading-spinner.small[data-v-1bfe7272]{width:16px;height:16px;border-width:2px}.confirm-dialog-overlay[data-v-1bfe7272]{z-index:2000}.confirm-dialog-content[data-v-1bfe7272]{max-width:480px;width:90%;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:confirmSlideIn-1bfe7272 .3s ease}@keyframes confirmSlideIn-1bfe7272{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-dialog-header[data-v-1bfe7272]{padding:20px 24px 16px;border-bottom:1px solid #f0f0f0}.confirm-dialog-header h3[data-v-1bfe7272]{margin:0;font-size:18px;font-weight:600;color:#262626}.confirm-dialog-body[data-v-1bfe7272]{padding:24px}.confirm-message[data-v-1bfe7272]{margin:0 0 12px 0;font-size:15px;color:#262626;line-height:1.5}.confirm-message strong[data-v-1bfe7272]{color:#f5222d;font-weight:600}.confirm-hint[data-v-1bfe7272]{margin:0;font-size:14px;color:#8c8c8c;line-height:1.5;padding:12px;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:6px}.confirm-dialog-actions[data-v-1bfe7272]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid #f0f0f0}.confirm-btn[data-v-1bfe7272]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.confirm-btn[data-v-1bfe7272]:disabled{opacity:.6;cursor:not-allowed}.confirm-btn-secondary[data-v-1bfe7272]{background-color:#fff;color:#595959;border:1px solid #d9d9d9}.confirm-btn-secondary[data-v-1bfe7272]:hover:not(:disabled){color:#409eff;border-color:#409eff}.confirm-btn-danger[data-v-1bfe7272]{background:linear-gradient(135deg,#ff4d4f,#f5222d);color:#fff;box-shadow:0 2px 4px rgba(245,34,45,.2)}.confirm-btn-danger[data-v-1bfe7272]:hover:not(:disabled){background:linear-gradient(135deg,#ff7875,#ff4d4f);transform:translateY(-1px);box-shadow:0 4px 8px rgba(245,34,45,.3)}.confirm-btn .loading-spinner.small[data-v-1bfe7272]{width:16px;height:16px;border-width:2px;border-color:hsla(0,0%,100%,.3);border-top-color:#fff}@media (max-width:1200px){.date-filter[data-v-1bfe7272]{flex-wrap:wrap}.batch-actions-bar[data-v-1bfe7272]{flex-direction:column;gap:10px;align-items:flex-start}.batch-buttons[data-v-1bfe7272]{width:100%;justify-content:flex-end}}.nvr-question-shape[data-v-1bfe7272],.question-shape-container[data-v-1bfe7272]{display:flex;justify-content:center;margin:16px 0;padding:12px;background:#fff;border-radius:8px;border:1px dashed #d0d7de}.nvr-option-shape[data-v-1bfe7272]{display:flex;justify-content:center;margin:8px 0;padding:8px;background:#f6f8fa;border-radius:6px}.nvr-option-shape.nvr-shape-only[data-v-1bfe7272]{position:relative;margin:4px auto;padding:28px 12px 12px;background:#fff;border:1px solid #d1d5db;border-radius:12px;display:flex;align-items:center;justify-content:center;width:100%;min-height:160px}.nvr-shape-label[data-v-1bfe7272]{position:absolute;top:8px;left:8px;background:#9ca3af;color:#fff;font-size:12px;font-weight:600;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;z-index:1}.preview-modal-overlay[data-v-1bfe7272]{z-index:1100}.preview-modal-content[data-v-1bfe7272]{width:1000px;max-width:95vw;max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modalSlideIn .3s ease}.preview-modal-body[data-v-1bfe7272]{overflow-y:auto;padding:24px 30px;background:#f8fafc}.preview-modal-body .question-card[data-v-1bfe7272]{margin-bottom:20px}.preview-toggle-answer-section[data-v-1bfe7272]{display:flex;justify-content:center;margin:20px 0}.preview-toggle-answer-btn[data-v-1bfe7272]{padding:10px 24px;border:2px solid #4f46e5;border-radius:8px;background:#fff;color:#4f46e5;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.preview-toggle-answer-btn.active[data-v-1bfe7272],.preview-toggle-answer-btn[data-v-1bfe7272]:hover{background:#4f46e5;color:#fff}.preview-answer-section[data-v-1bfe7272]{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0;animation:slideDown-1bfe7272 .3s ease}.preview-answer-section h4[data-v-1bfe7272]{margin:0 0 16px 0;font-size:16px;font-weight:600;color:#1a202c;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.preview-answer-option[data-v-1bfe7272]{padding:12px 16px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:10px;background:#f8fafc}.preview-answer-option.is-correct[data-v-1bfe7272]{background:#f0fdf4;border-color:#86efac}.preview-option-header[data-v-1bfe7272]{display:flex;align-items:center;gap:10px}.preview-option-letter[data-v-1bfe7272]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-weight:600;font-size:13px;color:#374151;flex-shrink:0}.preview-answer-option.is-correct .preview-option-letter[data-v-1bfe7272]{background:#22c55e;border-color:#22c55e;color:#fff}.preview-option-text[data-v-1bfe7272]{flex:1;font-size:14px;color:#374151}.preview-correct-badge[data-v-1bfe7272]{padding:4px 10px;background:#22c55e;color:#fff;font-size:12px;font-weight:600;border-radius:4px}.preview-option-explanation[data-v-1bfe7272]{margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0}.preview-structured-explanation[data-v-1bfe7272],.preview-structured-general-explanation[data-v-1bfe7272]{background:#f8fafc;border-radius:6px;padding:12px}.preview-explanation-row[data-v-1bfe7272]{margin-bottom:10px}.preview-explanation-row[data-v-1bfe7272]:last-child{margin-bottom:0}.preview-explanation-label[data-v-1bfe7272]{display:block;font-size:12px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.preview-explanation-value[data-v-1bfe7272]{font-size:14px;color:#1f2937;line-height:1.5}.preview-plain-explanation[data-v-1bfe7272],.preview-plain-general-explanation[data-v-1bfe7272]{font-size:14px;color:#4b5563;line-height:1.6}.preview-steps-list[data-v-1bfe7272]{margin-top:8px}.preview-step-item[data-v-1bfe7272]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px;margin-bottom:8px}.preview-step-header[data-v-1bfe7272]{font-weight:600;font-size:13px;color:#1f2937;margin-bottom:6px}.preview-step-content[data-v-1bfe7272]{font-size:13px;color:#4b5563;line-height:1.5}.preview-drag-match-answer[data-v-1bfe7272],.preview-drag-sort-answer[data-v-1bfe7272],.preview-fill-input-answer[data-v-1bfe7272]{margin-bottom:20px}.preview-correct-answer-value[data-v-1bfe7272]{padding:12px 16px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;font-size:15px;font-weight:600;color:#166534}.preview-general-explanation[data-v-1bfe7272]{margin-top:20px}@keyframes slideDown-1bfe7272{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.preview-modal-content[data-v-1bfe7272]{width:100%;max-width:100vw;max-height:100vh;border-radius:0}}.image-modal-overlay[data-v-6e84ad2b]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn-6e84ad2b .3s ease-out}.image-modal-content[data-v-6e84ad2b]{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;width:auto;height:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:slideIn-6e84ad2b .3s ease-out;overflow:hidden}.image-modal-header[data-v-6e84ad2b]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.image-modal-header h3[data-v-6e84ad2b]{margin:0;font-size:1.25rem;font-weight:600;color:#374151}.close-btn[data-v-6e84ad2b]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-6e84ad2b]:hover{background:#e5e7eb;color:#374151}.image-modal-body[data-v-6e84ad2b]{padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px}.modal-image[data-v-6e84ad2b]{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.image-model-info[data-v-6e84ad2b],.image-prompt-info[data-v-6e84ad2b]{text-align:center;max-width:600px}.model-label[data-v-6e84ad2b],.prompt-label[data-v-6e84ad2b]{display:block;font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:4px}.model-name[data-v-6e84ad2b]{display:inline-block;background:#dbeafe;color:#1e40af;padding:4px 12px;border-radius:16px;font-size:.875rem;font-weight:500;font-family:Monaco,Consolas,monospace}.prompt-text[data-v-6e84ad2b]{display:block;font-size:.875rem;color:#374151;line-height:1.4;word-wrap:break-word}@keyframes fadeIn-6e84ad2b{0%{opacity:0}to{opacity:1}}@keyframes slideIn-6e84ad2b{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.image-modal-content[data-v-6e84ad2b]{max-width:95vw;max-height:95vh}.image-modal-header[data-v-6e84ad2b]{padding:12px 16px}.image-modal-header h3[data-v-6e84ad2b]{font-size:1.1rem}.image-modal-body[data-v-6e84ad2b]{padding:16px;gap:12px}.modal-image[data-v-6e84ad2b]{max-height:60vh}.model-name[data-v-6e84ad2b],.prompt-text[data-v-6e84ad2b]{font-size:.8rem}}.confirm-dialog-overlay[data-v-2445ceb8]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-2445ceb8 .2s ease}.confirm-dialog[data-v-2445ceb8]{background:#fff;border-radius:12px;width:90%;max-width:420px;padding:24px;animation:slideIn-2445ceb8 .2s ease}.confirm-dialog-header[data-v-2445ceb8]{margin-bottom:16px}.confirm-dialog-title[data-v-2445ceb8]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.confirm-dialog-body[data-v-2445ceb8]{margin-bottom:24px}.confirm-dialog-message[data-v-2445ceb8]{font-size:1rem;color:#4b5563;line-height:1.5;margin:0}.confirm-dialog-footer[data-v-2445ceb8]{display:flex;gap:12px;justify-content:flex-end}.confirm-btn[data-v-2445ceb8]{padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.confirm-btn.cancel[data-v-2445ceb8]{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.confirm-btn.cancel[data-v-2445ceb8]:hover{background:#e5e7eb}.confirm-btn.confirm[data-v-2445ceb8]{background:#4299e1;color:#fff}.confirm-btn.confirm[data-v-2445ceb8]:hover{background:#3182ce}.confirm-btn.confirm.danger[data-v-2445ceb8]{background:#ef4444}.confirm-btn.confirm.danger[data-v-2445ceb8]:hover{background:#dc2626}@keyframes fadeIn-2445ceb8{0%{opacity:0}to{opacity:1}}@keyframes slideIn-2445ceb8{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.confirm-dialog[data-v-2445ceb8]{padding:20px;margin:16px}.confirm-dialog-title[data-v-2445ceb8]{font-size:1.1rem}.confirm-dialog-footer[data-v-2445ceb8]{flex-direction:column-reverse}.confirm-btn[data-v-2445ceb8]{width:100%;padding:12px}}.passage-renderer[data-v-5262ad85]{font-family:inherit;color:#2d3748;font-size:15px;line-height:1.8}.passage-renderer.has-line-numbers[data-v-5262ad85]{font-size:15px;line-height:1.85}.passage-line[data-v-5262ad85]{display:flex;align-items:flex-start;padding:1px 0}.passage-line.is-empty[data-v-5262ad85]{height:14px}.passage-line.is-empty .line-number[data-v-5262ad85],.passage-line.is-empty .line-text[data-v-5262ad85]{visibility:hidden}.line-number[data-v-5262ad85]{flex:0 0 36px;margin-right:16px;text-align:right;color:#a0aec0;font-size:.9em;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.line-text[data-v-5262ad85]{flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.passage-line.is-highlighted .line-text[data-v-5262ad85]{background-color:#fff3cd;border-radius:2px;padding:0 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.passage-plain[data-v-5262ad85]{white-space:pre-line;word-wrap:break-word;overflow-wrap:break-word}.modal-overlay[data-v-5fcdb5c2]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content[data-v-5fcdb5c2]{background:#fff;border-radius:12px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.confirm-modal[data-v-5fcdb5c2]{max-width:450px}.close-modal-btn[data-v-5fcdb5c2]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#9ca3af;z-index:10}.close-modal-btn[data-v-5fcdb5c2]:hover{color:#374151}.modal-header[data-v-5fcdb5c2]{padding:20px 50px 20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-5fcdb5c2]{margin:0;font-size:18px;color:#1f2937}.modal-body[data-v-5fcdb5c2]{padding:20px 24px}.modal-actions[data-v-5fcdb5c2]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.form-group[data-v-5fcdb5c2]{margin-bottom:16px}.form-group label[data-v-5fcdb5c2]{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.form-group input[data-v-5fcdb5c2],.form-group select[data-v-5fcdb5c2],.form-group textarea[data-v-5fcdb5c2]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box}.form-group input[data-v-5fcdb5c2]:focus,.form-group select[data-v-5fcdb5c2]:focus,.form-group textarea[data-v-5fcdb5c2]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.error-message[data-v-5fcdb5c2]{color:#ef4444;font-size:13px;margin-top:8px}.field-hint[data-v-5fcdb5c2]{font-size:13px;color:#6b7280}.add-btn[data-v-5fcdb5c2]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-btn.primary[data-v-5fcdb5c2]{background-color:#3b82f6;color:#fff}.add-btn.primary[data-v-5fcdb5c2]:hover:not(:disabled){background-color:#2563eb}.add-btn.secondary[data-v-5fcdb5c2]{background-color:#f3f4f6;color:#374151}.add-btn.secondary[data-v-5fcdb5c2]:hover{background-color:#e5e7eb}.add-btn[data-v-5fcdb5c2]:disabled{opacity:.6;cursor:not-allowed}.confirm-content[data-v-5fcdb5c2]{text-align:center}.warning-icon[data-v-5fcdb5c2]{margin-bottom:16px}.confirm-message[data-v-5fcdb5c2]{font-size:14px;color:#374151;margin:0 0 8px 0}.confirm-warning[data-v-5fcdb5c2]{font-size:14px;color:#6b7280;margin:0}.mode-selector[data-v-5fcdb5c2]{display:flex;gap:20px;margin-top:8px}.radio-label[data-v-5fcdb5c2]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;font-size:14px;white-space:nowrap}.question-types-config[data-v-5fcdb5c2]{margin-top:16px;padding:16px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.question-type-row[data-v-5fcdb5c2]{display:flex;align-items:center;gap:15px;padding:12px 16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;transition:all .2s ease}.question-type-row[data-v-5fcdb5c2]:hover{border-color:#3b82f6;box-shadow:0 1px 3px rgba(59,130,246,.1)}.question-type-row[data-v-5fcdb5c2]:last-child{margin-bottom:0}.checkbox-label[data-v-5fcdb5c2]{display:flex;align-items:center;gap:12px;cursor:pointer;margin:0;flex:1;min-width:200px}.checkbox-text[data-v-5fcdb5c2]{font-weight:500;font-size:14px;color:#374151}.question-count-input[data-v-5fcdb5c2]{width:80px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;text-align:center;transition:all .2s ease}.passage-count-row[data-v-5fcdb5c2]{display:flex;align-items:center;gap:10px}.passage-count-input[data-v-5fcdb5c2]{width:80px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;text-align:center;flex-shrink:0}.question-count-input[data-v-5fcdb5c2]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.question-count-input[data-v-5fcdb5c2]:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6}.unit-label[data-v-5fcdb5c2]{font-size:14px;color:#6b7280}.total-questions-display[data-v-5fcdb5c2]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;border:1px solid #bfdbfe}.total-text[data-v-5fcdb5c2]{font-size:14px;font-weight:600;color:#1e40af;flex:1}.warning-text[data-v-5fcdb5c2]{font-size:13px;color:#dc2626;font-weight:500;margin-left:auto}.distribution-preview[data-v-5fcdb5c2]{margin-top:8px;padding:8px 12px;font-size:13px;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;line-height:1.5}.ks4-topic-hint[data-v-5fcdb5c2]{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:12px;color:#0369a1;line-height:1.5}.hint-icon[data-v-5fcdb5c2]{flex-shrink:0;margin-top:1px}.hint-text[data-v-5fcdb5c2]{flex:1}.question-pool-stats[data-v-7f36af2d]{background:#fff;border-radius:10px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.stats-header[data-v-7f36af2d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.stats-title[data-v-7f36af2d]{font-size:15px;font-weight:600;color:#1f2937;margin:0}.stats-summary[data-v-7f36af2d]{font-size:13px;color:#6b7280}.stats-empty[data-v-7f36af2d],.stats-error[data-v-7f36af2d],.stats-loading[data-v-7f36af2d]{display:flex;align-items:center;gap:8px;padding:16px;color:#6b7280;font-size:13px}.stats-error[data-v-7f36af2d]{color:#dc2626}.loading-spinner.small[data-v-7f36af2d]{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-7f36af2d .8s linear infinite}@keyframes spin-7f36af2d{to{transform:rotate(1turn)}}.stats-cards[data-v-7f36af2d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.stat-card[data-v-7f36af2d]{background:#f9fafb;border-radius:8px;padding:14px;border:1px solid #e5e7eb;transition:border-color .2s,box-shadow .2s}.stat-card[data-v-7f36af2d]:hover{border-color:#d1d5db;box-shadow:0 2px 6px rgba(0,0,0,.04)}.stat-card.low-pool[data-v-7f36af2d]{border-color:#fca5a5;background:#fef2f2}.stat-card-header[data-v-7f36af2d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.subject-name[data-v-7f36af2d]{font-size:13px;font-weight:600;color:#374151}.usage-badge[data-v-7f36af2d]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.usage-badge.high[data-v-7f36af2d]{background:#fee2e2;color:#b91c1c}.stat-card-body[data-v-7f36af2d]{display:flex;gap:16px;margin-bottom:10px}.stat-item[data-v-7f36af2d]{display:flex;flex-direction:column}.stat-value[data-v-7f36af2d]{font-size:20px;font-weight:700;color:#1f2937;line-height:1.2}.stat-value.unused[data-v-7f36af2d]{color:#059669}.stat-label[data-v-7f36af2d]{font-size:11px;color:#9ca3af;margin-top:2px}.stat-card-footer[data-v-7f36af2d]{display:flex;align-items:center;gap:8px}.usage-bar[data-v-7f36af2d]{flex:1;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.usage-bar-fill[data-v-7f36af2d]{height:100%;background:#3b82f6;border-radius:2px;transition:width .4s ease}.usage-bar-fill.medium[data-v-7f36af2d]{background:#f59e0b}.usage-bar-fill.high[data-v-7f36af2d]{background:#ef4444}.usage-text[data-v-7f36af2d]{font-size:11px;color:#6b7280;min-width:52px;text-align:right}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:12px}.image-item{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fafafa;position:relative;transition:all .2s}.image-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.image-item.is-active{border-color:#10b981;background-color:#f0fdf4}.image-preview{position:relative;margin-bottom:8px}.preview-image{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb}.preview-image.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.preview-image.clickable:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.15)}.image-overlay{position:absolute;top:8px;right:8px}.active-toggle-btn{background:hsla(0,0%,100%,.9);border:1px solid #e5e7eb;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.active-toggle-btn:hover{background:#fff;transform:scale(1.1)}.active-toggle-btn.active{background:#10b981;color:#fff;border-color:#10b981}.image-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.drag-handle{cursor:grab;color:#6b7280;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-handle:hover{color:#374151}.mini-btn{padding:4px 12px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.mini-btn.danger{background-color:#ef4444;color:#fff}.mini-btn.danger:hover:not(:disabled){background-color:#dc2626}.mini-btn:disabled{opacity:.6;cursor:not-allowed}.admin-main-content[data-v-06175994]{flex-grow:1;display:flex;flex-direction:column;background-color:#f5f7fa}.admin-main-header[data-v-06175994]{padding:20px 30px;background-color:#fff;border-bottom:1px solid #e0e6ed;display:flex;justify-content:space-between;align-items:center}.admin-main-header h2[data-v-06175994]{font-size:24px;margin:0;color:#333;font-weight:600}.header-left[data-v-06175994]{display:flex;flex-direction:column;gap:8px}.page-title[data-v-06175994]{font-size:24px;margin:0;color:#333;font-weight:600}.breadcrumb-nav[data-v-06175994]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.breadcrumb-link[data-v-06175994]{color:#3b82f6;text-decoration:none;font-weight:500}.breadcrumb-link[data-v-06175994]:hover{text-decoration:underline}.breadcrumb-separator[data-v-06175994]{color:#9ca3af}.breadcrumb-current[data-v-06175994]{color:#374151;font-weight:500}.stats-cards-row[data-v-06175994]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-06175994]{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.stat-card .stat-value[data-v-06175994]{font-size:28px;font-weight:700;color:#1f2937}.stat-card .stat-label[data-v-06175994]{font-size:13px;color:#6b7280;margin-top:4px}.exam-search-box[data-v-06175994]{position:relative;display:flex;align-items:center;max-width:300px}.exam-search-box .search-icon[data-v-06175994]{position:absolute;left:12px;color:#9ca3af;pointer-events:none}.exam-search-input[data-v-06175994]{width:100%;padding:10px 12px 10px 36px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.exam-search-input[data-v-06175994]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.batch-progress-banner[data-v-06175994]{position:sticky;top:0;z-index:1000;background:#3b82f6;color:#fff;padding:22px 40px;border-bottom:1px solid rgba(0,0,0,.08);width:100%;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 3px rgba(0,0,0,.06)}.batch-progress-banner.completed[data-v-06175994]{background:#10b981}.batch-progress-banner.has-failures[data-v-06175994]{background:#f59e0b}.batch-progress-banner .banner-content[data-v-06175994]{display:flex!important;align-items:center!important;justify-content:space-between!important;max-width:100%!important;gap:20px!important;margin:0!important;padding:0!important}.batch-progress-banner .banner-info[data-v-06175994]{display:flex!important;align-items:center!important;gap:16px!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important}.batch-progress-banner .banner-icon[data-v-06175994]{font-size:28px;animation:pulse-06175994 2s ease-in-out infinite;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1;margin-left:20px;width:40px;height:40px}.batch-progress-banner .banner-icon .icon-img[data-v-06175994]{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.batch-progress-banner .banner-text[data-v-06175994]{font-size:15px;font-weight:500;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0;letter-spacing:.3px}.batch-progress-banner .banner-actions[data-v-06175994]{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-right:20px}.batch-progress-banner .banner-btn[data-v-06175994]{padding:8px 20px;background-color:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0;margin:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.3px}.batch-progress-banner .banner-btn[data-v-06175994]:hover{background-color:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.batch-progress-banner .banner-btn[data-v-06175994]:active{transform:translateY(0);background-color:hsla(0,0%,100%,.25)}.batch-progress-banner .banner-close-btn[data-v-06175994]{width:30px;height:30px;border-radius:8px;background-color:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;padding:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.batch-progress-banner .banner-close-btn[data-v-06175994]:hover{background-color:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:rotate(90deg)}.batch-progress-banner .banner-close-btn[data-v-06175994]:active{transform:rotate(90deg) scale(.95);background-color:hsla(0,0%,100%,.25)}.content-body[data-v-06175994]{padding:30px;flex-grow:1}.mock-exams-container[data-v-06175994]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);overflow:hidden}.tab-navigation[data-v-06175994]{display:flex;gap:0;padding:20px 20px 0 20px;border-bottom:1px solid #e0e6ed;background-color:#f8f9fa}.tab-btn[data-v-06175994]{padding:12px 24px;border:none;background-color:transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;position:relative;margin-bottom:-1px}.tab-btn[data-v-06175994]:hover{color:#374151;background-color:rgba(59,130,246,.05)}.tab-btn.active[data-v-06175994]{color:#3b82f6;border-bottom-color:#3b82f6;background-color:#fff;font-weight:600}.school-search-container[data-v-06175994]{padding:15px 20px;border-bottom:1px solid #e0e6ed;background-color:#fff}.school-search-box[data-v-06175994]{position:relative;display:flex;align-items:center;max-width:400px}.search-icon[data-v-06175994]{position:absolute;left:12px;color:#9ca3af;pointer-events:none}.school-search-input[data-v-06175994]{width:100%;padding:10px 12px 10px 36px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.school-search-input[data-v-06175994]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.schools-grid-container[data-v-06175994]{padding:20px}.schools-grid[data-v-06175994]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.school-card[data-v-06175994]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px;cursor:pointer;transition:all .2s ease}.school-card[data-v-06175994]:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:#3b82f6;transform:translateY(-2px)}.school-card-header[data-v-06175994]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.school-card-name[data-v-06175994]{font-size:16px;font-weight:600;color:#1f2937;margin:0}.school-card-stats[data-v-06175994]{display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.school-card-stats .stat-item[data-v-06175994]{display:flex;flex-direction:column;gap:4px}.school-card-stats .stat-number[data-v-06175994]{font-size:20px;font-weight:700;color:#374151}.school-card-stats .stat-number.published[data-v-06175994]{color:#10b981}.school-card-stats .stat-number.draft[data-v-06175994]{color:#f59e0b}.school-card-stats .stat-text[data-v-06175994]{font-size:12px;color:#9ca3af}.school-card-footer[data-v-06175994]{display:flex;justify-content:space-between;align-items:center}.school-card-footer .last-updated[data-v-06175994]{font-size:12px;color:#9ca3af}.manage-btn[data-v-06175994]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.manage-btn[data-v-06175994]:hover{background-color:#2563eb}.table-header[data-v-06175994]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e6ed}.table-header-title-group h4[data-v-06175994]{margin:0;font-size:18px}.table-header-actions[data-v-06175994]{display:flex;gap:10px}table[data-v-06175994]{width:100%;border-collapse:collapse}td[data-v-06175994],th[data-v-06175994]{padding:15px 20px;text-align:left;border-bottom:1px solid #e0e6ed;vertical-align:middle}th[data-v-06175994]{background-color:#f8f9fa;font-size:14px;font-weight:600;color:#555}.status-badge[data-v-06175994]{padding:4px 10px;font-weight:500}.status-active[data-v-06175994]{background-color:#d4edda;color:#155724}.status-review[data-v-06175994]{background-color:#fff3cd;color:#856404}.status-inactive[data-v-06175994]{background-color:#e9ecef;color:#495057}.exam-type-badge[data-v-06175994]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.exam-type-school[data-v-06175994]{background-color:#cce5ff;color:#004085}.exam-type-common[data-v-06175994]{background-color:#d1ecf1;color:#0c5460}.difficulty-badge[data-v-06175994]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.difficulty-ks2[data-v-06175994]{background-color:#dcfce7;color:#166534}.difficulty-ks3[data-v-06175994]{background-color:#fef3c7;color:#92400e}.difficulty-ks4[data-v-06175994]{background-color:#fecaca;color:#991b1b}.action-btn[data-v-06175994]{background:none;border:none;cursor:pointer;font-weight:500;font-size:14px;color:#007bff;transition:color .3s;margin-right:10px}.action-btn[data-v-06175994]:hover{color:#0056b3}.generate-btn[data-v-06175994]{background-color:#28a745;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px}.generate-btn[data-v-06175994]:hover{background-color:#218838;color:#fff}.no-exams[data-v-06175994]{text-align:center;padding:50px;color:#6c757d}.pagination-bar[data-v-06175994]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #e5e7eb}.page-size-selector select[data-v-06175994]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff}.page-info[data-v-06175994]{font-size:13px;color:#6b7280}.page-buttons button[data-v-06175994]{padding:6px 12px;margin:0 2px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.page-buttons button[data-v-06175994]:hover:not(:disabled){background-color:#f3f4f6}.page-buttons button.active[data-v-06175994]{background:#3b82f6;color:#fff;border-color:#3b82f6}.page-buttons button[data-v-06175994]:disabled{opacity:.5;cursor:not-allowed}.add-btn[data-v-06175994]{color:#fff;border:none;border-radius:6px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.add-btn.primary[data-v-06175994]{background-color:#007bff}.add-btn.primary[data-v-06175994]:hover{background-color:#0056b3}.add-btn.primary[data-v-06175994]:disabled{background-color:#6c757d;cursor:not-allowed}.add-btn.secondary[data-v-06175994]{background-color:#6c757d}.add-btn.secondary[data-v-06175994]:hover{background-color:#5a6268}.add-btn.danger[data-v-06175994]{background-color:#dc3545}.add-btn.danger[data-v-06175994]:hover{background-color:#c82333}.delete-exam-btn[data-v-06175994]{background-color:#dc3545;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.delete-exam-btn[data-v-06175994]:hover{background-color:#c82333}.delete-confirmation-modal[data-v-06175994]{width:450px;max-width:90vw}.publish-validation-error-modal[data-v-06175994]{width:500px;max-width:90vw}.publish-validation-error-content[data-v-06175994]{text-align:center;padding:20px 0}.error-icon[data-v-06175994]{margin-bottom:20px;display:flex;justify-content:center}.publish-validation-error-message[data-v-06175994]{font-size:16px;font-weight:500;color:#374151;line-height:1.5;margin:0 0 15px 0}.invalid-sections-list[data-v-06175994]{background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:15px;margin-bottom:15px}.invalid-section-item[data-v-06175994]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px}.invalid-section-item[data-v-06175994]:last-child{margin-bottom:0}.section-validation-item[data-v-06175994]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background-color:#fff;border-radius:6px;margin-bottom:8px}.section-validation-item[data-v-06175994]:last-child{margin-bottom:0}.section-validation-item.section-valid[data-v-06175994]{border:1px solid #d1fae5;background-color:#f0fdf4}.section-validation-item.section-invalid[data-v-06175994]{border:1px solid #fecaca;background-color:#fef2f2}.section-validation-item .section-info[data-v-06175994]{display:flex;align-items:center;gap:8px}.section-validation-item .section-status-icon[data-v-06175994]{display:flex;align-items:center;flex-shrink:0}.publish-confirm-btn[data-v-06175994]{background-color:#f59e0b}.publish-confirm-btn[data-v-06175994]:hover{background-color:#d97706}.section-name[data-v-06175994]{font-weight:600;color:#374151}.section-type[data-v-06175994]{font-size:14px;color:#6b7280;font-style:italic}.publish-validation-error-requirement[data-v-06175994]{font-size:14px;color:#6b7280;margin:0;font-style:italic}.delete-confirmation-content[data-v-06175994]{text-align:center;padding:20px 0}.warning-icon[data-v-06175994]{margin-bottom:20px;display:flex;justify-content:center}.delete-message[data-v-06175994]{font-size:16px;font-weight:500;color:#374151;margin-bottom:15px;line-height:1.5}.delete-warning[data-v-06175994]{font-size:14px;color:#6b7280;line-height:1.5;margin-bottom:10px}.delete-error-info[data-v-06175994]{margin-top:16px;padding:16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px}.delete-error-info .error-message[data-v-06175994]{font-size:14px;color:#dc2626;line-height:1.6;margin:0 0 8px 0}.delete-error-info .error-message strong[data-v-06175994]{font-weight:600}.delete-error-info .error-suggestion[data-v-06175994]{font-size:13px;color:#991b1b;line-height:1.5;margin:0;font-style:italic}.modal-overlay[data-v-06175994]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-06175994]{background:#fff;border-radius:8px;width:750px;max-width:95vw;max-height:80vh;box-shadow:0 5px 15px rgba(0,0,0,.3);position:relative;display:flex;flex-direction:column}.modal-content.exam-details-modal[data-v-06175994]{width:800px;max-width:95vw}.close-modal-btn[data-v-06175994]{position:absolute;top:15px;right:20px;background:none;border:none;font-size:28px;font-weight:700;color:#aaa;cursor:pointer;z-index:10;padding:0;line-height:1;transition:color .2s}.close-modal-btn[data-v-06175994]:hover{color:#333}.modal-header[data-v-06175994]{padding:50px 30px 15px 30px;border-bottom:1px solid #e0e6ed;flex-shrink:0;position:sticky;top:0;background:#fff;border-radius:8px 8px 0 0;z-index:5;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-06175994]{margin:0;font-size:22px}.modal-header-actions[data-v-06175994]{display:flex;gap:10px;margin-right:2rem}.edit-writing-btn[data-v-06175994]{padding:8px 16px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.edit-writing-btn[data-v-06175994]:hover:not(:disabled){background-color:#2563eb}.edit-writing-btn[data-v-06175994]:disabled{background-color:#9ca3af;cursor:not-allowed}.save-writing-btn[data-v-06175994]{padding:8px 16px;background-color:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;margin-left:10px}.save-writing-btn[data-v-06175994]:hover:not(:disabled){background-color:#059669}.save-writing-btn[data-v-06175994]:disabled{background-color:#9ca3af;cursor:not-allowed}.cancel-writing-btn[data-v-06175994]{padding:8px 16px;background-color:#6b7280;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;margin-left:10px}.cancel-writing-btn[data-v-06175994]:hover:not(:disabled){background-color:#4b5563}.cancel-writing-btn[data-v-06175994]:disabled{background-color:#9ca3af;cursor:not-allowed}.modal-body[data-v-06175994]{padding:20px 30px;flex:1;overflow-y:auto;min-height:0}.modal-actions[data-v-06175994]{padding:15px 30px 30px 30px;border-top:1px solid #e0e6ed;flex-shrink:0;position:sticky;bottom:0;background:#fff;border-radius:0 0 8px 8px;z-index:5;display:flex;gap:15px;justify-content:flex-end}.form-group[data-v-06175994]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label[data-v-06175994]{font-weight:600;font-size:14px;color:#374151}.form-group input[data-v-06175994],.form-group select[data-v-06175994],.form-group textarea[data-v-06175994]{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box}.error-message[data-v-06175994]{color:#d32f2f;background-color:#fbebee;border:1px solid #ffcdd2;border-radius:6px;padding:10px 15px;font-size:14px;text-align:center}.exam-info[data-v-06175994]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px}.info-group[data-v-06175994]{display:flex;gap:8px;align-items:center}.info-group.description-group[data-v-06175994]{grid-column:1/-1;flex-direction:column;align-items:flex-start;gap:5px}.info-group.description-group strong[data-v-06175994]{display:block;margin-bottom:0;color:#374151}.info-group.description-group p[data-v-06175994]{margin:0;color:#6b7280;line-height:1.5}.info-group.inline-group[data-v-06175994]{display:flex;align-items:center;gap:8px}.info-group.inline-group strong[data-v-06175994]{display:inline;margin-bottom:0;color:#374151;flex-shrink:0;min-width:100px}.info-group.inline-group span[data-v-06175994]{color:#6b7280}.sections-container[data-v-06175994]{margin-bottom:30px}.sections-header[data-v-06175994]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.sections-container h4[data-v-06175994]{margin-bottom:15px;color:#374151}.sections-list[data-v-06175994]{display:flex;flex-direction:column;gap:15px}.section-item[data-v-06175994]{border:1px solid #e5e7eb;border-radius:8px;padding:15px;background-color:#f9fafb}.section-header[data-v-06175994]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-drag-handle[data-v-06175994]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:8px;color:#9ca3af;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:16px;border-radius:4px;transition:background-color .15s,color .15s}.section-drag-handle[data-v-06175994]:hover{background-color:#e5e7eb;color:#4b5563}.section-drag-handle[data-v-06175994]:active{cursor:grabbing}.section-item.sortable-ghost[data-v-06175994]{opacity:.5;background-color:#eef2ff}.section-item.sortable-chosen[data-v-06175994]{cursor:grabbing}.section-title[data-v-06175994]{font-weight:600;font-size:16px;color:#374151}.section-type[data-v-06175994]{background-color:#e0e6ed;color:#374151;padding:2px 8px;border-radius:4px;font-size:12px;text-transform:uppercase;font-weight:500}.section-duration[data-v-06175994]{color:#6c757d;font-size:14px}.section-target-count[data-v-06175994]{color:#6c757d;font-size:13px;margin-left:8px;padding:1px 6px;background:#f0f1f3;border-radius:4px}.section-duration-edit[data-v-06175994]{display:flex;align-items:center;gap:4px}.section-duration-input[data-v-06175994]{width:85px;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;text-align:center}.section-duration-input[data-v-06175994]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.section-question-count-input[data-v-06175994]{width:60px;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;text-align:center}.section-question-count-input[data-v-06175994]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.question-count-label[data-v-06175994]{font-size:12px;color:#6b7280;margin-left:8px;margin-right:2px}.section-instruction[data-v-06175994]{margin-bottom:10px;color:#6c757d;line-height:1.4}.section-actions[data-v-06175994]{display:flex;gap:10px}.add-section-container[data-v-06175994]{border-top:1px solid #e0e6ed;padding-top:20px}.add-section-form[data-v-06175994]{margin-top:20px;padding:20px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.mode-selector[data-v-06175994]{display:flex;gap:20px;margin-top:8px}.radio-label[data-v-06175994]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;font-size:14px;white-space:nowrap}.question-types-selector[data-v-06175994]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.checkbox-label[data-v-06175994]{display:flex;align-items:center;gap:4px;cursor:pointer;font-weight:500;white-space:nowrap}.checkbox-label input[type=checkbox][data-v-06175994]{display:none}.checkbox-label .checkmark[data-v-06175994]{width:16px;height:16px;border:2px solid #d1d5db;border-radius:3px;background-color:#fff;position:relative;cursor:pointer;transition:all .2s;display:inline-block}.checkbox-label input[type=checkbox]:checked~.checkmark[data-v-06175994]{background-color:#007bff;border-color:#007bff}.checkbox-label input[type=checkbox]:checked~.checkmark[data-v-06175994]:after{content:"✓";position:absolute;top:-2px;left:2px;color:#fff;font-size:12px;font-weight:700}.checkbox-label .checkbox-text[data-v-06175994]{margin-left:4px;font-size:14px;color:#374151}.view-questions-btn[data-v-06175994]{background-color:#17a2b8!important;color:#fff;border:none;padding:5px 10px;border-radius:4px;font-size:12px;cursor:pointer;margin-right:5px;transition:background-color .3s}.view-questions-btn[data-v-06175994]:hover{background-color:#138496!important;color:#fff}.loading-spinner-icon[data-v-06175994]{margin-left:5px;font-size:12px;color:#fff}.section-questions-modal[data-v-06175994]{width:1200px;max-width:95vw;max-height:90vh}.question-bank-modal[data-v-06175994]{width:1000px;max-width:95vw;max-height:90vh}.question-bank-modal .kp-select[data-v-06175994]{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.question-bank-list[data-v-06175994]{max-height:500px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px}.question-bank-item[data-v-06175994]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid #f3f4f6;transition:background-color .2s}.question-bank-item[data-v-06175994]:hover{background-color:#f9fafb}.question-bank-item[data-v-06175994]:last-child{border-bottom:none}.question-bank-checkbox[data-v-06175994]{padding-top:2px}.question-bank-checkbox input[type=checkbox][data-v-06175994]{width:18px;height:18px;cursor:pointer}.question-bank-content[data-v-06175994]{flex:1}.question-bank-text[data-v-06175994]{display:block;font-size:14px;line-height:1.5;color:#1f2937;cursor:pointer;margin-bottom:8px}.question-bank-shape[data-v-06175994]{margin:8px 0}.question-bank-meta[data-v-06175994]{display:flex;gap:8px;flex-wrap:wrap}.question-bank-meta .meta-tag[data-v-06175994]{font-size:12px;padding:2px 8px;border-radius:4px;background-color:#f3f4f6;color:#6b7280}.question-bank-meta .meta-tag.status-approved[data-v-06175994]{background-color:#d1fae5;color:#065f46}.question-bank-modal .no-questions[data-v-06175994]{text-align:center;padding:40px;color:#6b7280}.templates-modal[data-v-06175994]{width:1400px;max-width:95vw;max-height:90vh}.section-info[data-v-06175994]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px}.passage-content-section[data-v-06175994]{margin-bottom:30px}.passage-block[data-v-06175994]{margin-bottom:24px;padding-bottom:20px;border-bottom:1px dashed #e5e7eb}.passage-block[data-v-06175994]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.passage-questions[data-v-06175994]{margin-top:14px}.passage-questions .review-item[data-v-06175994]{margin-bottom:12px}.passage-empty-note[data-v-06175994]{margin-top:10px;font-size:13px}.passage-content-section h4[data-v-06175994]{margin-bottom:15px;color:#374151;font-size:18px;font-weight:600}.passage-content[data-v-06175994]{background-color:#f8f9fa;border-radius:8px;padding:20px}.passage-meta[data-v-06175994]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px;padding:15px;background-color:#fff;border-radius:6px;border:1px solid #e5e7eb}.passage-meta .meta-item[data-v-06175994]{display:flex;gap:8px;align-items:center}.passage-meta .meta-item strong[data-v-06175994]{display:inline;margin-bottom:0;color:#374151;flex-shrink:0;min-width:80px}.passage-meta .meta-item span[data-v-06175994]{color:#6b7280}.passage-text[data-v-06175994]{background-color:#fff;padding:20px;border-radius:6px;border:1px solid #e5e7eb;line-height:1.6;color:#374151;white-space:pre-wrap;font-size:15px}.section-info .info-group.inline-group[data-v-06175994],.section-info .info-group[data-v-06175994]{display:flex;gap:8px;align-items:center}.section-info .info-group.inline-group strong[data-v-06175994]{display:inline;margin-bottom:0;color:#374151;flex-shrink:0;min-width:100px}.section-info .info-group.inline-group span[data-v-06175994]{color:#6b7280}.generated-questions-container[data-v-06175994]{flex:1;overflow-y:auto;padding:10px 0;border-radius:8px}.generated-questions-container h4[data-v-06175994]{margin-bottom:15px;color:#374151}.review-item[data-v-06175994]{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:box-shadow .2s;margin-bottom:20px}.review-item[data-v-06175994]:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.review-item.correct[data-v-06175994]{border-left:5px solid #10b981}.review-item-header[data-v-06175994]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:pointer}.review-item-header.is-collapsed[data-v-06175994]{border-bottom:none}.review-item-title[data-v-06175994]{display:flex;align-items:center;gap:12px}.header-actions[data-v-06175994]{display:flex;align-items:center;gap:10px}.header-action-btn[data-v-06175994]{padding:5px 12px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.header-action-btn.accept[data-v-06175994]{background-color:#e0f2f1;color:#00796b}.header-action-btn.accept[data-v-06175994]:hover{background-color:#b2dfdb;color:#004d40}.header-action-btn.reject[data-v-06175994]{background-color:#fbebee;color:#d32f2f}.header-action-btn.reject[data-v-06175994]:hover{background-color:#ffcdd2;color:#b71c1c}.header-action-btn[data-v-06175994]:disabled{opacity:.6;cursor:not-allowed}.collapse-icon[data-v-06175994]{margin-left:10px;width:16px;height:16px;transition:transform .2s ease-in-out;filter:brightness(0)}.collapse-icon.is-collapsed-icon[data-v-06175994]{transform:rotate(-90deg)}.loading-container[data-v-06175994]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner[data-v-06175994]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-06175994 1s linear infinite;margin-bottom:16px}.loading-container p[data-v-06175994]{color:#6c757d;font-size:14px;margin:0}.btn-spinner[data-v-06175994]{width:14px;height:14px;border:2px solid #fff;border-top:2px solid transparent;border-radius:50%;animation:spin-06175994 1s linear infinite;margin-right:6px;display:inline-block}@keyframes spin-06175994{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.review-question-number[data-v-06175994]{font-weight:600;color:#374151;font-size:16px}.question-level-tag[data-v-06175994]{background-color:#fff;color:#404040;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600}.question-points[data-v-06175994]{background-color:#e0f2f1;color:#00796b;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;margin-left:8px}.question-points-control[data-v-06175994]{display:flex;align-items:center;gap:8px;margin-left:8px}.points-control-buttons[data-v-06175994]{display:flex;gap:4px}.points-btn[data-v-06175994]{width:24px;height:24px;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;color:#374151;font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;line-height:1}.points-btn[data-v-06175994]:hover:not(:disabled){background-color:#f3f4f6;border-color:#3b82f6;color:#3b82f6}.points-btn[data-v-06175994]:disabled{opacity:.4;cursor:not-allowed;background-color:#f9fafb}.points-btn.points-increase[data-v-06175994]{color:#10b981}.points-btn.points-increase[data-v-06175994]:hover:not(:disabled){background-color:#d1fae5;border-color:#10b981}.points-btn.points-decrease[data-v-06175994]{color:#ef4444}.points-btn.points-decrease[data-v-06175994]:hover:not(:disabled){background-color:#fee2e2;border-color:#ef4444}.points-rules-info[data-v-06175994]{margin-bottom:20px;padding:15px 20px;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.points-rules-info h5[data-v-06175994]{margin:0 0 10px 0;color:#0c4a6e;font-size:14px;font-weight:600}.points-rules-list[data-v-06175994]{margin:0 0 10px 0;padding-left:20px;color:#075985;font-size:13px;line-height:1.6}.points-rules-list li[data-v-06175994]{margin-bottom:4px}.points-rules-list li strong[data-v-06175994]{color:#0c4a6e;font-weight:600}.points-rules-note[data-v-06175994]{margin:0;color:#0369a1;font-size:12px;font-style:italic}.review-content[data-v-06175994]{padding:20px}.review-question-text[data-v-06175994]{padding:0 0 20px 0;font-size:1.1rem;line-height:1.6;color:#374151;margin:0}.question-shape-preview[data-v-06175994]{margin:0 0 20px 0;padding:16px;background-color:#f9fafb;border-radius:8px;display:flex;justify-content:center}.question-type-hint[data-v-06175994]{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:10px 15px;margin-bottom:15px;color:#1e40af;font-size:.9rem}.question-type-hint strong[data-v-06175994]{color:#1e3a8a}.assessment-criteria[data-v-06175994]{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:15px;margin-bottom:15px}.assessment-criteria h5[data-v-06175994]{margin:0 0 10px 0;color:#0c4a6e;font-size:16px;font-weight:600}.criteria-content[data-v-06175994]{line-height:1.5}.review-options[data-v-06175994]{padding:0 0 20px 0;display:flex;flex-direction:column;gap:10px}.review-option[data-v-06175994]{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;display:flex;flex-direction:column;gap:8px;position:relative}.review-option .option-content[data-v-06175994]{display:flex;align-items:center;gap:12px;animation:none!important;background:none!important}.correct-answer-badge[data-v-06175994]{position:absolute;top:10px;right:10px;background-color:#10b981;color:#fff;padding:2px 8px;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;line-height:1.5}.review-option .option-letter[data-v-06175994]{font-weight:700;color:#4b5563}.review-option.is-correct-answer[data-v-06175994]{background-color:#f0fdf4;border-color:#10b981;box-shadow:0 2px 4px rgba(16,185,129,.1)}.review-option.is-correct-answer .option-letter[data-v-06175994]{color:#10b981;font-weight:800}.review-option .option-text[data-v-06175994]{color:#4b5563;flex:1}.review-option .option-explanation[data-v-06175994]{font-size:.9em;color:#4b5563;padding-left:28px;margin-left:-16px}.review-option.is-correct-answer .option-explanation[data-v-06175994]{color:#065f46}.review-options.nvr-options-grid[data-v-06175994]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.review-option.nvr-option-card[data-v-06175994]{display:flex;flex-direction:column;align-items:center;padding:12px;min-height:180px}.review-option.nvr-option-card.is-correct-answer[data-v-06175994]{background-color:#f0fdf4;border-color:#10b981}.review-option .nvr-option-shape[data-v-06175994]{margin-left:auto;flex-shrink:0}.review-option .nvr-option-shape.nvr-shape-only[data-v-06175994]{position:relative;margin:0 auto;display:flex;align-items:center;justify-content:center;width:100%;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:28px 12px 12px;min-height:160px}.review-option .nvr-shape-label[data-v-06175994]{position:absolute;top:8px;left:8px;background:#fff;border:1px solid #d1d5db;color:#374151;font-size:14px;font-weight:600;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:1}.review-option.is-correct-answer .nvr-shape-label[data-v-06175994]{background:#10b981;color:#fff;border-color:#10b981}.explanation-box.general-explanation[data-v-06175994]{background-color:#fafafa;padding:16px 20px;border-top:1px solid #e5e7eb;color:#4b5563;font-size:.95rem;line-height:1.6}.status-badge[data-v-06175994]{text-transform:uppercase;letter-spacing:.5px;margin-right:10px}.status-approved-badge[data-v-06175994]{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.status-rejected-badge[data-v-06175994]{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.status-draft-badge[data-v-06175994]{background-color:#fef3c7;color:#92400e;border:1px solid #f59e0b}.section-status-badge[data-v-06175994]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-left:8px}.status-approved[data-v-06175994]{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.status-draft[data-v-06175994]{background-color:#fef3c7;color:#92400e;border:1px solid #f59e0b}.status-rejected[data-v-06175994]{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.status-no-content[data-v-06175994]{background-color:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.status-error[data-v-06175994]{background-color:#fef2f2;color:#dc2626;border:1px solid #f87171}.status-unknown[data-v-06175994]{background-color:#f9fafb;color:#374151;border:1px solid #d1d5db}.section-status-select[data-v-06175994]{font-size:10px;padding:2px 4px;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;color:#374151;margin-left:8px;min-width:100px;max-width:120px}.section-status-select[data-v-06175994]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.no-questions[data-v-06175994]{text-align:center;padding:30px;color:#6c757d;font-style:italic}.modal-subtitle[data-v-06175994]{margin:0;color:#6b7280;font-size:14px;font-weight:400;margin-top:8px}.writing-content-section[data-v-06175994]{margin-bottom:30px}.writing-content-section h4[data-v-06175994]{margin-bottom:15px;color:#374151;font-size:18px;font-weight:600}.writing-content[data-v-06175994]{background-color:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e5e7eb}.writing-meta[data-v-06175994]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px;padding:15px;background-color:#fff;border-radius:6px;border:1px solid #e5e7eb}.writing-meta .meta-item[data-v-06175994]{display:flex;gap:8px;align-items:center}.writing-meta .meta-item strong[data-v-06175994]{display:inline;margin-bottom:0;color:#374151;flex-shrink:0;min-width:100px;font-weight:600}.writing-meta .meta-item span[data-v-06175994]{color:#6b7280}.evaluation-criteria[data-v-06175994]{margin-bottom:20px}.evaluation-criteria h5[data-v-06175994]{margin-bottom:10px;color:#374151;font-size:16px;font-weight:600}.criteria-content[data-v-06175994]{background-color:#fff;padding:15px;border-radius:6px;border:1px solid #e5e7eb;line-height:1.6;color:#374151;font-size:14px}.rc-continuation-link[data-v-06175994]{margin-top:16px;padding:14px 16px;background-color:#eff6ff;border-left:4px solid #3b82f6;border-radius:4px}.rc-continuation-link h5[data-v-06175994]{margin:0 0 8px 0;color:#1e40af;font-size:14px;font-weight:600}.rc-continuation-content[data-v-06175994]{color:#1f2937;font-size:14px;font-weight:500}.writing-requirements-section[data-v-06175994]{margin-top:16px;padding:12px 16px;background-color:#f9fafb;border-radius:6px}.writing-requirements-section h5[data-v-06175994]{margin:0 0 8px 0;font-size:14px;font-weight:600;color:#374151}.writing-requirements-list[data-v-06175994]{list-style:disc;margin:0;padding-left:20px;color:#374151;font-size:14px;line-height:1.6}.writing-requirements-list li[data-v-06175994]{margin-bottom:4px}.task-content-structured .task-lead[data-v-06175994]{margin:0 0 6px 0;font-weight:600;color:#1f2937;line-height:1.6}.task-points[data-v-06175994]{list-style:disc;margin:0;padding-left:20px;color:#374151;font-size:14px;line-height:1.6}.task-points li[data-v-06175994]{margin-bottom:4px}.opening-passage-section[data-v-06175994]{margin-top:16px;padding:14px 16px;background-color:#fef3c7;border-left:4px solid #f59e0b;border-radius:4px}.opening-passage-section h5[data-v-06175994]{margin:0 0 8px 0;color:#92400e;font-size:14px;font-weight:600}.opening-passage-content[data-v-06175994]{font-style:italic;color:#1f2937;font-size:14px;line-height:1.7;white-space:pre-wrap}.opening-passage-inline[data-v-06175994]{margin-bottom:12px;padding:12px 14px;background-color:#fef3c7;border-left:4px solid #f59e0b;border-radius:4px}.opening-passage-inline-title[data-v-06175994]{margin:0 0 6px 0;color:#92400e;font-size:13px;font-weight:600}.opening-passage-inline-text[data-v-06175994]{font-style:italic;color:#1f2937;font-size:14px;line-height:1.7;white-space:pre-wrap}.writing-questions-container[data-v-06175994]{margin-top:20px}.writing-questions-container h4[data-v-06175994]{margin-bottom:15px;color:#374151;font-size:18px;font-weight:600}.writing-question-item[data-v-06175994]{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:15px;overflow:hidden}.writing-question-header[data-v-06175994]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f8f9fa;border-bottom:1px solid #e5e7eb}.writing-question-title h5[data-v-06175994]{margin:0;color:#374151;font-size:16px;font-weight:600}.writing-question-actions[data-v-06175994]{display:flex;align-items:center;gap:10px}.writing-action-btn[data-v-06175994]{padding:6px 12px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.writing-action-btn.accept[data-v-06175994]{background-color:#e0f2f1;color:#00796b;border-color:#00796b}.writing-action-btn.accept[data-v-06175994]:hover:not(:disabled){background-color:#b2dfdb;color:#004d40}.writing-action-btn.reject[data-v-06175994]{background-color:#fbebee;color:#d32f2f;border-color:#d32f2f}.writing-action-btn.reject[data-v-06175994]:hover:not(:disabled){background-color:#ffcdd2;color:#b71c1c}.writing-action-btn[data-v-06175994]:disabled{opacity:.6;cursor:not-allowed}.writing-status[data-v-06175994]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.writing-status.approved[data-v-06175994]{background-color:#d4edda;color:#155724}.writing-status.rejected[data-v-06175994]{background-color:#f8d7da;color:#721c24}.writing-status.draft[data-v-06175994]{background-color:#fff3cd;color:#856404}.writing-question-content[data-v-06175994]{padding:20px}.writing-task-text[data-v-06175994]{line-height:1.6;color:#374151;font-size:14px;white-space:pre-wrap}.generate-more-questions-modal[data-v-06175994]{width:1500px;max-width:95vw;max-height:90vh}.current-passage-info[data-v-06175994]{margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e5e7eb}.current-passage-info h4[data-v-06175994]{margin:0 0 15px 0;color:#374151;font-size:16px;font-weight:600}.passage-summary[data-v-06175994]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.passage-summary .summary-item[data-v-06175994]{display:flex;gap:8px;align-items:center;padding:8px 12px;background-color:#fff;border-radius:6px;border:1px solid #e5e7eb}.passage-summary .summary-item strong[data-v-06175994]{display:inline;margin-bottom:0;color:#374151;flex-shrink:0;font-size:13px;font-weight:600}.passage-summary .summary-item span[data-v-06175994]{color:#6b7280;font-size:13px}.generation-form[data-v-06175994]{background-color:#f9fafb;padding:20px;border-radius:8px;border:1px solid #e5e7eb}.generation-form .form-group[data-v-06175994]{margin-bottom:20px}.generation-form .form-group[data-v-06175994]:last-child{margin-bottom:0}.generation-form .mode-selector[data-v-06175994]{display:flex;gap:20px;margin-top:8px}.generation-form .radio-label[data-v-06175994]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;font-size:14px;white-space:nowrap}.generate-more-questions-selector[data-v-06175994],.generation-form .question-types-selector[data-v-06175994]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.generate-more-questions-selector[data-v-06175994]{align-items:flex-start;text-align:left}.generate-more-questions-selector .radio-label[data-v-06175994]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;font-size:14px;justify-content:flex-start;text-align:left;width:auto}.generation-form .checkbox-label[data-v-06175994]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;font-size:14px;white-space:nowrap}.generation-form input[type=number][data-v-06175994],.generation-form textarea[data-v-06175994]{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box}.generation-form input[type=number][data-v-06175994]:focus,.generation-form textarea[data-v-06175994]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.template-usage-info[data-v-06175994]{margin-top:20px;padding:15px;background-color:#e0f2f1;border-radius:6px;border:1px solid #b2dfdb}.template-usage-info h5[data-v-06175994]{margin:0 0 10px 0;color:#00796b}.template-usage-info p[data-v-06175994]{margin:0 0 15px 0;color:#004d40}.exam-title-cell[data-v-06175994]{display:flex;align-items:center;gap:8px}.template-derived-indicator[data-v-06175994],.template-indicator[data-v-06175994]{display:inline-flex;align-items:center;justify-content:center;cursor:help}.template-btn[data-v-06175994]{background-color:#10b981!important;color:#fff!important}.template-btn[data-v-06175994]:hover{background-color:#059669!important}.template-filters[data-v-06175994]{margin-bottom:20px;padding:20px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.filter-row[data-v-06175994]{display:flex;gap:20px;align-items:end}.filter-group[data-v-06175994]{display:flex;flex-direction:column;gap:6px;flex:1}.filter-group label[data-v-06175994]{font-weight:600;font-size:14px;color:#374151}.filter-group input[data-v-06175994],.filter-group select[data-v-06175994]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.templates-list[data-v-06175994]{max-height:500px;overflow-y:auto}.templates-grid[data-v-06175994]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.template-card[data-v-06175994]{border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;transition:all .2s;cursor:pointer}.template-card[data-v-06175994]:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.1)}.template-card-header[data-v-06175994]{padding:16px 20px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;border-radius:8px 8px 0 0}.template-card-header h4[data-v-06175994]{margin:0 0 8px 0;font-size:16px;color:#374151}.template-badges[data-v-06175994]{display:flex;gap:8px}.template-card-content[data-v-06175994]{padding:16px 20px}.template-description[data-v-06175994]{margin:0 0 12px 0;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-meta[data-v-06175994]{display:flex;gap:16px;margin-bottom:12px}.meta-item[data-v-06175994]{font-size:13px;color:#6b7280}.meta-item strong[data-v-06175994]{color:#374151}.template-sections[data-v-06175994]{margin-top:12px}.sections-title[data-v-06175994]{font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.template-sections-list[data-v-06175994]{display:flex;flex-wrap:wrap;gap:6px}.template-section-item[data-v-06175994]{background-color:#f3f4f6;color:#4b5563;padding:3px 8px;border-radius:50px;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;max-width:170px}.template-card-actions[data-v-06175994]{padding:12px 20px;border-top:1px solid #e5e7eb;background-color:#f9fafb;border-radius:0 0 8px 8px}.select-template-btn[data-v-06175994]{width:100%;padding:8px 16px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.select-template-btn[data-v-06175994]:hover{background-color:#2563eb}.no-templates[data-v-06175994]{text-align:center;padding:40px 20px;color:#6b7280}.template-info-section[data-v-06175994]{margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e5e7eb}.template-info-section h4[data-v-06175994]{margin:0 0 15px 0;color:#374151;font-size:16px;font-weight:600}.template-summary[data-v-06175994]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.template-summary .summary-item[data-v-06175994]{padding:12px 16px;background-color:#fff;border-radius:6px;border:1px solid #e5e7eb}.template-summary .summary-item strong[data-v-06175994]{display:block;margin-bottom:4px;color:#374151;font-size:13px}.template-summary .summary-item span[data-v-06175994]{color:#6b7280;font-size:14px}.form-section[data-v-06175994]{margin-bottom:20px}.form-section h4[data-v-06175994]{margin:0 0 15px 0;color:#374151;font-size:16px;font-weight:600}.toast-container[data-v-06175994]{position:fixed;top:20px;right:20px;z-index:9999;max-width:400px;animation:slideInRight-06175994 .3s ease-out}.toast-content[data-v-06175994]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;font-size:14px;font-weight:500}.toast-success[data-v-06175994]{background-color:#10b981}.toast-error[data-v-06175994]{background-color:#ef4444}.toast-info[data-v-06175994]{background-color:#3b82f6}.toast-warning[data-v-06175994]{background-color:#f59e0b}.toast-message[data-v-06175994]{flex:1;margin-right:12px}.toast-link[data-v-06175994]{color:#fff;text-decoration:underline;cursor:pointer;font-weight:600;margin-left:4px}.toast-link[data-v-06175994]:hover{text-decoration:none;opacity:.9}.toast-close[data-v-06175994]{background:none;border:none;color:#fff;font-size:18px;font-weight:700;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.toast-close[data-v-06175994]:hover{background-color:hsla(0,0%,100%,.2)}@keyframes slideInRight-06175994{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.cancel-edit-btn[data-v-06175994],.edit-exam-btn[data-v-06175994],.save-exam-btn[data-v-06175994]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;margin-left:10px}.edit-exam-btn[data-v-06175994]{background-color:#3b82f6;color:#fff}.edit-exam-btn[data-v-06175994]:hover{background-color:#2563eb}.save-exam-btn[data-v-06175994]{background-color:#10b981;color:#fff}.save-exam-btn[data-v-06175994]:hover:not(:disabled){background-color:#059669}.save-exam-btn[data-v-06175994]:disabled{background-color:#9ca3af;cursor:not-allowed}.cancel-edit-btn[data-v-06175994]{background-color:#6b7280;color:#fff}.cancel-edit-btn[data-v-06175994]:hover{background-color:#4b5563}.edit-input[data-v-06175994],.edit-select[data-v-06175994],.edit-textarea[data-v-06175994]{width:100%;padding:8px 12px;border:2px solid #10b981;border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:all .2s;background-color:#f0fdf4}.edit-input[data-v-06175994]:focus,.edit-select[data-v-06175994]:focus,.edit-textarea[data-v-06175994]:focus{outline:none;border-color:#059669;background-color:#fff;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.duration-edit[data-v-06175994]{display:flex;align-items:center;gap:8px}.duration-input[data-v-06175994]{width:80px;flex-shrink:0}.duration-unit[data-v-06175994]{color:#6b7280;font-size:14px}.title-group[data-v-06175994]{grid-column:1/-1;margin-bottom:10px}.title-group .edit-input[data-v-06175994]{max-width:400px}.instruction-content[data-v-06175994]{margin-top:10px}.instruction-content strong[data-v-06175994]{display:block;margin-bottom:8px;color:#374151}.instruction-content p[data-v-06175994]{margin:0;color:#6b7280;line-height:1.5}.edit-textarea[data-v-06175994]{resize:vertical;min-height:80px}.exam-info.edit-mode[data-v-06175994]{border:2px dashed #3b82f6;border-radius:8px;padding:20px;background-color:#f8fafc}.instruction-display[data-v-06175994]{margin-top:8px}.instruction-list[data-v-06175994]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.instruction-list li[data-v-06175994]{position:relative;padding-left:1.5rem;font-size:.95rem;line-height:1.6;color:#475569;font-weight:500;display:flex;align-items:flex-start}.instruction-list li[data-v-06175994]:before{content:"•";position:absolute;left:0;color:#272727;font-weight:700;font-size:1.5rem;line-height:1}.instruction-list li strong[data-v-06175994]{color:#1e293b;font-weight:700;text-decoration:underline;text-decoration-color:#3b82f6;text-decoration-thickness:2px}.section-item.edit-mode[data-v-06175994]{border:2px dashed #10b981;background-color:#f0fdf4}.exam-types-modal[data-v-06175994]{width:700px;max-width:95vw;max-height:85vh}.add-type-form[data-v-06175994]{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e0e6ed}.add-type-form h4[data-v-06175994]{margin:0 0 20px 0;font-size:18px;color:#1e293b}.add-type-header[data-v-06175994]{margin-bottom:20px}.types-list h4[data-v-06175994]{margin:0 0 15px 0;font-size:16px;color:#1e293b}.types-table[data-v-06175994]{width:100%;border-collapse:collapse;margin-top:10px}.types-table td[data-v-06175994],.types-table th[data-v-06175994]{padding:12px;text-align:left;border-bottom:1px solid #e0e6ed}.types-table th[data-v-06175994]{background-color:#f8fafc;font-weight:600;color:#475569;font-size:14px}.types-table td code[data-v-06175994]{background-color:#f1f5f9;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:13px;color:#3b82f6}.types-table .no-data[data-v-06175994]{text-align:center;color:#94a3b8;padding:20px}.status-badge.active[data-v-06175994]{background-color:#d1fae5;color:#065f46;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.inactive[data-v-06175994]{background-color:#fee2e2;color:#991b1b;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.form-hint[data-v-06175994]{display:block;margin-top:5px;font-size:12px;color:#64748b}.required[data-v-06175994]{color:#ef4444}.form-input.error[data-v-06175994]{border-color:#ef4444}.success-message[data-v-06175994]{color:#059669;font-size:13px;margin-top:5px}.form-actions[data-v-06175994]{display:flex;gap:10px;margin-top:20px}.add-btn.secondary[data-v-06175994]{background-color:#6b7280;color:#fff}.add-btn.secondary[data-v-06175994]:hover{background-color:#4b5563}.generate-image-btn[data-v-06175994]{background-color:#10b981!important;color:#fff!important;border:none;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.generate-image-btn[data-v-06175994]:hover:not(:disabled){background-color:#059669!important}.generate-image-btn[data-v-06175994]:disabled{opacity:.6;cursor:not-allowed}.writing-images-section[data-v-06175994]{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.writing-images-header[data-v-06175994]{margin-bottom:15px}.writing-images-header h5[data-v-06175994]{margin:0 0 8px 0;font-size:16px;color:#374151;font-weight:600}.images-hint[data-v-06175994]{margin:0;font-size:13px;color:#6b7280;font-style:italic}.no-images-hint[data-v-06175994]{margin-top:20px;padding:20px;text-align:center;color:#6b7280;font-style:italic;background-color:#f9fafb;border-radius:6px;border:1px dashed #d1d5db}.model-select[data-v-06175994]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;background-color:#fff;cursor:pointer;transition:border-color .2s}.model-select[data-v-06175994]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.model-select[data-v-06175994]:disabled,select[data-v-06175994]:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}select[data-v-06175994]:disabled{color:#6b7280}.generated-image-preview[data-v-06175994]{margin-top:20px;padding:20px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.generated-image-preview h4[data-v-06175994]{margin:0 0 15px 0;font-size:16px;color:#374151;font-weight:600}.image-preview-container[data-v-06175994]{margin-bottom:15px;border-radius:6px;overflow:hidden;background-color:#fff}.image-preview-container .preview-image[data-v-06175994]{width:100%;height:auto;display:block;max-height:400px;-o-object-fit:contain;object-fit:contain}.preview-actions[data-v-06175994]{display:flex;gap:10px}.writing-edit-input[data-v-06175994]{width:100%;max-width:300px;border:2px solid #10b981!important;background-color:#f0fdf4;transition:all .2s}.writing-edit-input[data-v-06175994]:focus{outline:none;border-color:#059669!important;background-color:#fff;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.writing-edit-input.points-input[data-v-06175994]{max-width:100px}.writing-content-textarea[data-v-06175994]{width:100%;min-height:150px;resize:vertical;border:2px solid #10b981!important;background-color:#f0fdf4;transition:all .2s}.writing-content-textarea[data-v-06175994]:focus{outline:none;border-color:#059669!important;background-color:#fff;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.writing-task-text-edit[data-v-06175994]{margin-bottom:20px}.batch-mode-toggle[data-v-06175994]{display:flex;gap:0;margin-bottom:20px;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb}.batch-mode-toggle .mode-btn[data-v-06175994]{flex:1;padding:12px 24px;background-color:#f9fafb;border:none;color:#6b7280;font-weight:500;cursor:pointer;transition:all .3s}.batch-mode-toggle .mode-btn[data-v-06175994]:hover{background-color:#f3f4f6}.batch-mode-toggle .mode-btn.active[data-v-06175994]{background-color:#3b82f6;color:#fff}.batch-mode-toggle .mode-btn.disabled[data-v-06175994]{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}.batch-mode-toggle .mode-btn.disabled[data-v-06175994]:hover{background-color:#e5e7eb}.batch-mode-toggle .mode-btn[data-v-06175994]:disabled{cursor:not-allowed}.batch-mode-toggle .mode-btn+.mode-btn[data-v-06175994]{border-left:2px solid #e5e7eb}.batch-disabled-warning[data-v-06175994]{margin-top:16px;margin-bottom:20px;position:relative}.batch-disabled-warning .warning-arrow[data-v-06175994]{position:absolute;top:-15px;right:150px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:16px solid #f59e0b}.batch-disabled-warning .warning-content[data-v-06175994]{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:#fffbeb;border:2px solid #fbbf24;border-radius:8px;box-shadow:0 2px 8px rgba(251,191,36,.15)}.batch-disabled-warning .warning-icon[data-v-06175994]{font-size:24px;line-height:1;flex-shrink:0;margin-top:2px}.batch-disabled-warning .warning-text[data-v-06175994]{flex:1;color:#78350f}.batch-disabled-warning .warning-text strong[data-v-06175994]{display:block;font-size:15px;font-weight:600;margin-bottom:8px;color:#92400e}.batch-disabled-warning .warning-text p[data-v-06175994]{margin:0;font-size:14px;line-height:1.6;color:#78350f}.batch-disabled-warning .warning-link[data-v-06175994]{color:#d97706;text-decoration:underline;cursor:pointer;font-weight:600}.batch-disabled-warning .warning-link[data-v-06175994]:hover{color:#b45309;text-decoration:none}.batch-config-section[data-v-06175994]{background-color:#f9fafb;padding:20px;border-radius:8px;margin-top:15px}.field-hint[data-v-06175994]{display:block;font-size:12px;color:#6b7280;margin-top:4px}.field-hint.warning[data-v-06175994]{color:#f59e0b;font-weight:500}.recommended-config-hint[data-v-06175994]{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(135deg,#eff6ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;padding:12px 14px;margin-bottom:12px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.recommended-config-hint .hint-icon[data-v-06175994]{font-size:16px;flex-shrink:0;line-height:1.4}.recommended-config-hint .hint-text[data-v-06175994]{flex:1;font-size:13px;color:#0c4a6e;line-height:1.5}.recommended-config-hint .recommendation-detail[data-v-06175994]{display:inline-block;margin-top:4px;font-weight:500;color:#0369a1}.checkbox-group[data-v-06175994]{margin-top:15px}.checkbox-group .checkbox-label[data-v-06175994]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-group .checkbox-text[data-v-06175994]{font-weight:500;color:#374151}.section-config-header[data-v-06175994]{margin:20px 0 15px;padding-bottom:10px;border-bottom:2px solid #e5e7eb}.section-config-header h4[data-v-06175994]{margin:0;color:#1f2937;font-size:16px}.section-config-box[data-v-06175994]{padding:15px;margin-bottom:15px;border:2px solid #e5e7eb}.section-config-box h5[data-v-06175994]{margin:0 0 15px 0;font-size:14px}.form-group-inline[data-v-06175994]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group-inline .form-group[data-v-06175994]{margin-bottom:0}.title-preview-section[data-v-06175994]{margin-top:20px;padding:15px;background-color:#f0f9ff;border-radius:8px;border:2px solid #bae6fd}.title-preview-section h5[data-v-06175994]{margin:0 0 12px 0;color:#0c4a6e;font-size:14px;font-weight:600}.preview-list[data-v-06175994]{display:flex;flex-direction:column;gap:8px}.preview-item[data-v-06175994]{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#fff;border-radius:6px;font-size:13px;color:#374151}.preview-icon[data-v-06175994]{color:#10b981;font-weight:700;font-size:14px}.preview-text[data-v-06175994]{flex:1;color:#1f2937}.preview-more[data-v-06175994]{padding:8px 12px;text-align:center;font-size:13px;color:#6b7280;font-style:italic}.reset-template-btn[data-v-06175994]{background:none;border:none;cursor:pointer;font-size:16px;padding:0 8px;margin-left:8px;transition:transform .2s}.reset-template-btn[data-v-06175994]:hover{transform:rotate(180deg)}.reset-template-btn[data-v-06175994]:active{transform:rotate(1turn)}.time-estimate[data-v-06175994]{display:flex;align-items:center;gap:8px;padding:12px;background-color:#fef3c7;border-radius:8px;margin-top:15px}.estimate-icon[data-v-06175994]{font-size:20px}.estimate-text[data-v-06175994]{color:#92400e;font-size:14px}.estimate-text strong[data-v-06175994]{color:#78350f}.batch-progress-modal[data-v-06175994]{max-width:700px;max-height:90vh;overflow-y:auto}.batch-progress-modal .modal-body[data-v-06175994]{max-height:calc(90vh - 200px);overflow-y:auto}.completion-summary[data-v-06175994]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:12px;padding:24px;margin-bottom:24px;text-align:center}.completion-summary .summary-icon[data-v-06175994]{font-size:48px;margin-bottom:12px;animation:bounceIn-06175994 .6s ease-out}@keyframes bounceIn-06175994{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.completion-summary .summary-title[data-v-06175994]{font-size:20px;font-weight:700;color:#166534;margin:0 0 20px 0}.completion-summary .summary-stats[data-v-06175994]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-top:20px}.summary-stat-item[data-v-06175994]{background-color:hsla(0,0%,100%,.8);border-radius:8px;padding:16px 12px;transition:transform .2s}.summary-stat-item[data-v-06175994]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.summary-stat-item .stat-value[data-v-06175994]{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:4px}.summary-stat-item.success .stat-value[data-v-06175994]{color:#10b981}.summary-stat-item.error .stat-value[data-v-06175994]{color:#ef4444}.summary-stat-item .stat-label[data-v-06175994]{font-size:12px;color:#6b7280;font-weight:500}.overall-progress[data-v-06175994]{background-color:#f9fafb;padding:20px;border-radius:8px;margin-bottom:20px}.progress-stats[data-v-06175994]{display:flex;align-items:center;gap:15px;margin-bottom:15px;flex-wrap:wrap}.progress-stats .stat[data-v-06175994]{font-size:14px;color:#6b7280}.progress-stats .stat.success[data-v-06175994]{color:#10b981;font-weight:500}.progress-stats .stat.error[data-v-06175994]{color:#ef4444;font-weight:500}.progress-bar-container[data-v-06175994]{width:100%;height:24px;background-color:#e5e7eb;border-radius:12px;overflow:hidden;margin-bottom:10px}.progress-bar[data-v-06175994]{height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);transition:width .5s ease,background .5s ease;border-radius:12px}.progress-bar.completed[data-v-06175994]{background:linear-gradient(90deg,#10b981,#059669)}.progress-percentage[data-v-06175994]{text-align:center;font-size:16px;font-weight:600;color:#1f2937}.status-info[data-v-06175994]{margin-bottom:20px}.status-info p[data-v-06175994]{display:flex;align-items:center;gap:10px;margin:0;padding:12px;background-color:#f9fafb;border-radius:8px;font-size:14px}.status-badge[data-v-06175994]{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.status-badge.running[data-v-06175994]{background-color:#dbeafe;color:#1e40af}.status-badge.completed[data-v-06175994]{background-color:#d1fae5;color:#065f46}.status-badge.cancelled[data-v-06175994]{background-color:#fed7aa;color:#92400e}.status-badge.pending[data-v-06175994]{background-color:#e5e7eb;color:#374151}.exam-items-list[data-v-06175994]{margin-top:20px}.exam-items-list h4[data-v-06175994]{margin:0 0 15px 0;color:#1f2937;font-size:16px;font-weight:600}.items-container[data-v-06175994]{max-height:400px;overflow-y:auto;background-color:#f9fafb;border-radius:8px;padding:10px}.exam-item[data-v-06175994]{display:flex;align-items:center;gap:10px;padding:12px;background-color:#fff;border-radius:6px;margin-bottom:8px;border:1px solid #e5e7eb;transition:all .3s}.exam-item[data-v-06175994]:hover{box-shadow:0 2px 4px rgba(0,0,0,.1)}.exam-item.completed[data-v-06175994]{border:1px solid #10b981;background-color:#f0fdf4}.exam-item.failed[data-v-06175994]{border:1px solid #ef4444;background-color:#fef2f2}.exam-item.creating[data-v-06175994],.exam-item.generating_reading[data-v-06175994],.exam-item.generating_writing[data-v-06175994]{border-left-color:#3b82f6;background-color:#eff6ff;animation:pulse-06175994 2s infinite}@keyframes pulse-06175994{0%,to{opacity:1}50%{opacity:.8}}.item-number[data-v-06175994]{font-weight:600;color:#6b7280;min-width:30px}.item-status-icon[data-v-06175994]{font-size:18px}.item-content[data-v-06175994]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.item-exam-title[data-v-06175994]{font-size:14px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-status-text[data-v-06175994]{font-size:13px;color:#6b7280}.item-exam-id[data-v-06175994]{font-size:12px;color:#9ca3af;flex-shrink:0}.item-error[data-v-06175994]{font-size:12px;color:#dc2626;cursor:help;flex-shrink:0}.modal-content.create-exam-modal[data-v-06175994]{width:750px;max-width:95vw}.question-types-config[data-v-06175994]{margin-top:16px;padding:16px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.question-types-config .section-label[data-v-06175994]{display:block;font-weight:600;color:#374151;margin-bottom:12px;font-size:14px}.question-type-row[data-v-06175994]{display:flex;align-items:center;gap:15px;padding:12px 16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;transition:all .2s ease}.question-type-row[data-v-06175994]:hover{border-color:#3b82f6;box-shadow:0 1px 3px rgba(59,130,246,.1)}.question-types-config .checkbox-label[data-v-06175994]{display:flex;align-items:center;gap:12px;cursor:pointer;margin:0;flex:1;min-width:200px}.question-types-config .checkbox-label input[type=checkbox][data-v-06175994]{display:inline-block!important;width:20px;height:20px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0;margin:0}.question-types-config .checkbox-text[data-v-06175994]{font-size:14px;color:#1f2937;font-weight:500}.question-count-input[data-v-06175994]{width:80px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;text-align:center;transition:all .2s ease;flex-shrink:0}.question-count-input[data-v-06175994]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.question-count-input[data-v-06175994]:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6}.unit-label[data-v-06175994]{font-size:14px;color:#6b7280;white-space:nowrap;min-width:75px;flex-shrink:0}.total-questions-display[data-v-06175994]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;border:1px solid #bfdbfe}.total-questions-display .icon[data-v-06175994]{font-size:20px}.total-questions-display .total-text[data-v-06175994]{font-size:14px;font-weight:600;color:#1e40af;flex:1}.total-questions-display .warning-text[data-v-06175994]{font-size:13px;color:#dc2626;font-weight:500;margin-left:auto}.distribution-preview[data-v-06175994]{margin-top:8px;padding:8px 12px;font-size:13px;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;line-height:1.5}.section-config-box[data-v-06175994]{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:16px}.section-config-box h5[data-v-06175994]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 16px 0}.ks4-topic-hint[data-v-06175994]{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:12px;color:#0369a1;line-height:1.5}.ks4-topic-hint .hint-icon[data-v-06175994]{flex-shrink:0;font-size:14px}.ks4-topic-hint .hint-text[data-v-06175994]{flex:1}.readonly-field[data-v-06175994]{display:flex;flex-direction:column;gap:4px;padding:10px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px}.readonly-value[data-v-06175994]{font-size:14px;font-weight:500;color:#495057}.writing-type-show-all[data-v-06175994]{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.8125rem;color:#64748b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.writing-type-show-all input[type=checkbox][data-v-06175994]{margin:0}.readonly-hint[data-v-06175994]{font-size:12px;color:#6c757d}.school-config-readonly .question-type-row.readonly[data-v-06175994]{display:flex;align-items:center;gap:8px;padding:6px 0}.school-config-readonly .readonly-count[data-v-06175994]{min-width:30px;text-align:right;font-weight:500}.warning-banner.error[data-v-06175994]{background-color:#fff5f5;border:1px solid #feb2b2;border-radius:8px;padding:16px;margin-bottom:20px}.warning-banner.error .warning-content[data-v-06175994]{display:flex;align-items:flex-start;gap:12px}.warning-banner.error .warning-icon[data-v-06175994]{color:#c53030;flex-shrink:0}.warning-banner.error .warning-text strong[data-v-06175994]{color:#c53030}.warning-banner.error .warning-text p[data-v-06175994]{margin:4px 0 0 0;font-size:14px;color:#742a2a}.grammar-jumbled-preview[data-v-06175994]{margin:12px 0;padding:12px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px}.jumbled-row[data-v-06175994]{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.jumbled-row[data-v-06175994]:last-child{margin-bottom:0}.jumbled-row-label[data-v-06175994]{font-size:11px;font-weight:600;color:#6c757d;min-width:120px;padding-top:5px;text-transform:uppercase;letter-spacing:.3px}.jumbled-row-label.correct[data-v-06175994]{color:#155724}.jumbled-tokens[data-v-06175994]{display:flex;flex-wrap:wrap;gap:6px;flex:1;align-items:center}.jumbled-token[data-v-06175994]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:13px;color:#495057}.jumbled-tokens.correct .jumbled-token.ordered[data-v-06175994]{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.jumbled-order-num[data-v-06175994]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background-color:#155724;color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.bulk-select-col[data-v-06175994]{width:40px;text-align:center}.bulk-select-col input[type=checkbox][data-v-06175994]{width:16px;height:16px;cursor:pointer;vertical-align:middle}.bulk-results-modal[data-v-06175994]{max-width:680px}.bulk-results-summary[data-v-06175994]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.bulk-result-stat[data-v-06175994]{padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600}.bulk-result-stat.success[data-v-06175994]{background:#d1fae5;color:#065f46}.bulk-result-stat.warn[data-v-06175994]{background:#fef3c7;color:#92400e}.bulk-result-stat.error[data-v-06175994]{background:#fee2e2;color:#991b1b}.bulk-result-section[data-v-06175994]{margin-bottom:16px}.bulk-result-section h4[data-v-06175994]{margin:0 0 8px 0;font-size:14px;color:#1f2937}.bulk-result-hint[data-v-06175994]{margin:0 0 8px 0;font-size:12px;color:#6b7280}.bulk-result-list[data-v-06175994]{list-style:none;padding:0;margin:0;max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px}.bulk-result-list li[data-v-06175994]{padding:8px 12px;border-bottom:1px solid #f3f4f6;font-size:13px;color:#374151;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-result-list li[data-v-06175994]:last-child{border-bottom:none}.bulk-item-id[data-v-06175994]{font-family:monospace;color:#6b7280;font-size:12px}.bulk-count[data-v-06175994]{font-size:12px;color:#92400e;background:#fef3c7;padding:1px 6px;border-radius:4px}.bulk-error[data-v-06175994]{color:#991b1b;font-size:12px}.bulk-mini-btn[data-v-06175994]{padding:3px 10px!important;font-size:12px!important;margin-left:auto}.school-management[data-v-7db92c0a]{padding:30px;font-family:Inter,sans-serif}.page-header[data-v-7db92c0a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h2[data-v-7db92c0a]{font-size:24px;font-weight:600;color:#333}.add-btn[data-v-7db92c0a]{background-color:#1a2231;color:#fff;border:none;border-radius:8px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .3s}.add-btn[data-v-7db92c0a]:hover{background-color:#283348}.table-container[data-v-7db92c0a]{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden}table[data-v-7db92c0a]{width:100%;border-collapse:collapse}td[data-v-7db92c0a],th[data-v-7db92c0a]{padding:15px 20px;text-align:left;border-bottom:1px solid #e0e6ed}thead th[data-v-7db92c0a]{background-color:#f8f9fa;font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}tbody tr:last-child td[data-v-7db92c0a]{border-bottom:none}tbody td[data-v-7db92c0a]{font-size:14px;color:#495057}.edit-btn[data-v-7db92c0a]{background-color:transparent;border:1px solid #ced4da;color:#495057;border-radius:6px;padding:5px 10px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:background-color .3s,color .3s}.edit-btn[data-v-7db92c0a]:hover{background-color:#f1f3f5;color:#212529}.modal-overlay[data-v-7db92c0a]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-7db92c0a]{background-color:#fff;border-radius:8px;width:90%;max-width:700px;max-height:90vh;box-shadow:0 5px 15px rgba(0,0,0,.3);display:flex;flex-direction:column}.modal-header[data-v-7db92c0a]{padding:20px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header h3[data-v-7db92c0a]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-7db92c0a]{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d}.modal-body[data-v-7db92c0a]{padding:20px;overflow-y:auto;flex:1;min-height:0}.form-group[data-v-7db92c0a]{margin-bottom:15px}.form-group label[data-v-7db92c0a]{display:block;margin-bottom:5px;font-size:14px;font-weight:500;color:#495057}.form-group input[data-v-7db92c0a],.form-group select[data-v-7db92c0a]{width:100%;padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background-color:#fff}.form-group input[data-v-7db92c0a]:disabled{background-color:#e9ecef;cursor:not-allowed}.modal-footer[data-v-7db92c0a]{padding:20px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.cancel-btn[data-v-7db92c0a],.save-btn[data-v-7db92c0a]{padding:10px 20px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.cancel-btn[data-v-7db92c0a]{background-color:#f1f3f5;color:#495057;border:1px solid #ced4da}.cancel-btn[data-v-7db92c0a]:hover{background-color:#e9ecef}.save-btn[data-v-7db92c0a]{background-color:#1a2231;color:#fff}.save-btn[data-v-7db92c0a]:hover{background-color:#283348}.loading-container[data-v-7db92c0a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner[data-v-7db92c0a]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #1a2231;border-radius:50%;animation:spin-7db92c0a 1s linear infinite;margin-bottom:20px}@keyframes spin-7db92c0a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container[data-v-7db92c0a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.error-message[data-v-7db92c0a]{color:#dc3545;margin-bottom:20px;font-size:16px}.retry-btn[data-v-7db92c0a]{background-color:#dc3545;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.retry-btn[data-v-7db92c0a]:hover{background-color:#c82333}.status-badge[data-v-7db92c0a]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.active[data-v-7db92c0a]{background-color:#d4edda;color:#155724}.status-badge.inactive[data-v-7db92c0a]{background-color:#f8d7da;color:#721c24}.exam-system-badge[data-v-7db92c0a]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;background-color:#e9ecef;color:#495057}.exam-system-badge.exam-system-iseb[data-v-7db92c0a]{background-color:#d1ecf1;color:#0c5460;font-weight:600}.difficulty-badge[data-v-7db92c0a]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.5px;background-color:#e7f1ff;color:#0b5ed7}.difficulty-badge.difficulty-ks2[data-v-7db92c0a]{background-color:#d4edda;color:#155724}.difficulty-badge.difficulty-ks3[data-v-7db92c0a]{background-color:#fff3cd;color:#856404}.difficulty-badge.difficulty-ks4[data-v-7db92c0a]{background-color:#f8d7da;color:#721c24}.empty-state[data-v-7db92c0a]{text-align:center;padding:60px 20px;color:#6c757d;font-size:16px}.form-group textarea[data-v-7db92c0a]{width:100%;padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.form-group textarea[data-v-7db92c0a]:focus{outline:none;border-color:#1a2231;box-shadow:0 0 0 2px rgba(26,34,49,.1)}.mock-exam-defaults-section[data-v-7db92c0a]{margin-top:25px;padding-top:20px;border-top:1px solid #e9ecef}.mock-exam-defaults-section h4[data-v-7db92c0a]{margin:0 0 20px 0;font-size:16px;font-weight:600;color:#333}.section-config-item[data-v-7db92c0a]{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px;margin-bottom:12px}.section-config-header[data-v-7db92c0a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-config-title[data-v-7db92c0a]{font-weight:500;color:#495057}.section-config-fields[data-v-7db92c0a]{display:flex;flex-direction:column;gap:12px}.section-field[data-v-7db92c0a]{display:flex;flex-direction:column;gap:4px}.section-field-label[data-v-7db92c0a]{font-size:13px;font-weight:500;color:#495057}.section-field-hint[data-v-7db92c0a]{font-size:11px;color:#6b7280;line-height:1.4}.section-config-fields input[data-v-7db92c0a],.section-config-fields select[data-v-7db92c0a],.section-config-fields textarea[data-v-7db92c0a]{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.add-section-btn[data-v-7db92c0a],.remove-section-btn[data-v-7db92c0a]{padding:6px 12px;border-radius:4px;border:1px solid #ced4da;background-color:#fff;color:#495057;font-size:13px;cursor:pointer;transition:background-color .2s}.add-section-btn[data-v-7db92c0a]:hover,.remove-section-btn[data-v-7db92c0a]:hover{background-color:#f1f3f5}.add-section-btn[data-v-7db92c0a]{margin-top:8px}.page-container[data-v-36fa711f]{padding:30px;background-color:#f5f7fa;min-height:100vh}.page-header[data-v-36fa711f]{margin-bottom:30px}.page-header h1[data-v-36fa711f]{font-size:28px;font-weight:600;color:#333}.content-body[data-v-36fa711f]{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.filters[data-v-36fa711f]{display:flex;align-items:center;gap:40px;margin-bottom:25px}.filter-group[data-v-36fa711f]{display:flex;align-items:center;gap:10px}.filter-group label[data-v-36fa711f]{font-weight:500;color:#555}.radio-group[data-v-36fa711f]{display:flex;align-items:center;gap:15px;background-color:#f0f4f8;padding:5px;border-radius:20px}.radio-group input[type=radio][data-v-36fa711f]{display:none}.radio-group label[data-v-36fa711f]{padding:6px 15px;font-size:14px;border-radius:18px;cursor:pointer;transition:all .3s ease;color:#333}.radio-group input[type=radio]:checked+label[data-v-36fa711f]{background-color:#007bff;color:#fff;box-shadow:0 2px 5px rgba(0,123,255,.3)}.search-input-container[data-v-36fa711f]{position:relative;display:flex;align-items:center;background-color:#f0f4f8;border-radius:20px;padding:5px 10px;border:1px solid #e0e6ed}.search-input[data-v-36fa711f]{flex-grow:1;padding:8px 10px;font-size:14px;border:none;outline:none;background-color:transparent}.clear-search-btn[data-v-36fa711f]{background:none;border:none;font-size:18px;color:#aaa;cursor:pointer;padding:0 5px;line-height:1;transition:color .2s}.clear-search-btn[data-v-36fa711f]:hover{color:#333}.user-table-container[data-v-36fa711f]{overflow-x:auto}table[data-v-36fa711f]{width:100%;border-collapse:collapse;text-align:left}td[data-v-36fa711f],th[data-v-36fa711f]{padding:15px;border-bottom:1px solid #e0e6ed;vertical-align:middle}th[data-v-36fa711f]{background-color:#f8f9fa;font-weight:600;font-size:14px;color:#555;text-transform:uppercase}td[data-v-36fa711f]{font-size:15px;color:#333}.status-display[data-v-36fa711f]{display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px}.status-dot[data-v-36fa711f]{width:8px;height:8px;border-radius:50%}.status-basic .status-dot[data-v-36fa711f]{background-color:#3182ce}.status-pro .status-dot[data-v-36fa711f]{background-color:#38a169}.status-proplus .status-dot[data-v-36fa711f]{background-color:#805ad5}.status-expired .status-dot[data-v-36fa711f]{background-color:#e53e3e}.status-na .status-dot[data-v-36fa711f]{background-color:#718096}.status-trial .status-dot[data-v-36fa711f]{background-color:#f59e42}.status-active .status-dot[data-v-36fa711f]{background-color:#10b981}.status-inactive .status-dot[data-v-36fa711f]{background-color:#ef4444}.status-basic[data-v-36fa711f]{color:#3182ce}.status-pro[data-v-36fa711f]{color:#38a169}.status-proplus[data-v-36fa711f]{color:#805ad5}.status-expired[data-v-36fa711f]{color:#e53e3e}.status-na[data-v-36fa711f]{color:#718096}.status-trial[data-v-36fa711f]{color:#f59e42}.status-active[data-v-36fa711f]{color:#10b981}.status-inactive[data-v-36fa711f]{color:#ef4444}.action-btn[data-v-36fa711f]{padding:6px 12px;border:none;border-radius:5px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-right:5px}.edit-btn[data-v-36fa711f]{background-color:#e0f2fe;color:#0c5460}.edit-btn[data-v-36fa711f]:hover{background-color:#b3e5fc}.delete-btn[data-v-36fa711f]{background-color:#fbebee;color:#d32f2f}.delete-btn[data-v-36fa711f]:hover{background-color:#ffcdd2}.no-results[data-v-36fa711f]{text-align:center;padding:40px;color:#6c757d;font-size:16px}.user-row[data-v-36fa711f]{cursor:pointer;transition:background .2s}.user-row[data-v-36fa711f]:hover{background:#f0f4f8}.view-btn[data-v-36fa711f]{background-color:#e0f2fe;color:#0c5460}.view-btn[data-v-36fa711f]:hover{background-color:#b3e5fc}.modal-overlay[data-v-36fa711f]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content.user-modal-content[data-v-36fa711f]{background:#fff;padding:40px 60px 36px 60px;border-radius:12px;width:600px;box-shadow:0 5px 15px rgba(0,0,0,.18);position:relative;display:flex;flex-direction:column;align-items:center}.close-modal-btn[data-v-36fa711f]{position:absolute;top:18px;right:24px;background:none;border:none;font-size:28px;font-weight:700;color:#aaa;cursor:pointer;z-index:10;padding:0;line-height:1;transition:color .2s}.close-modal-btn[data-v-36fa711f]:hover{color:#333}.user-modal-header[data-v-36fa711f]{display:flex;align-items:center;gap:18px;margin-bottom:18px}.user-avatar[data-v-36fa711f]{width:64px;height:64px;border-radius:50%;background:#e0e6ed;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;font-weight:700;overflow:hidden}.user-avatar img[data-v-36fa711f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.user-modal-title h2[data-v-36fa711f]{margin:0;font-size:22px;font-weight:600;color:#222}.user-role-badge[data-v-36fa711f]{display:inline-block;background:#f0f4f8;color:#007bff;font-size:13px;font-weight:500;border-radius:12px;padding:3px 12px;margin-top:6px}.user-modal-body[data-v-36fa711f]{width:100%;margin-top:10px}.user-info-row[data-v-36fa711f]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f4f8;font-size:15px}.user-info-row[data-v-36fa711f]:last-child{border-bottom:none}.info-label[data-v-36fa711f]{color:#888;font-weight:500;min-width:120px}.user-role-text[data-v-36fa711f]{font-weight:600;color:#007bff;text-transform:capitalize}.history-table[data-v-36fa711f]{width:100%;border-collapse:collapse;margin-top:6px;font-size:14px}.history-table td[data-v-36fa711f],.history-table th[data-v-36fa711f]{border:1px solid #e0e6ed;padding:6px 10px;text-align:center}.history-table th[data-v-36fa711f]{background:#f8f9fa;font-weight:600;color:#555}.subscription-history-title[data-v-36fa711f]{font-size:16px;font-weight:600;color:#222;margin-top:1.5rem}.highlighted-email[data-v-36fa711f]{background-color:#fffbeb;padding:2px 4px;border-radius:4px;font-weight:700}.search-btn[data-v-36fa711f]{background:#007bff;color:#fff;border:none;border-radius:16px;padding:6px 16px;font-size:14px;font-weight:500;margin-left:8px;cursor:pointer;transition:background .2s}.search-btn[data-v-36fa711f]:disabled{background:#b3c6e0;color:#eee;cursor:not-allowed}.search-btn[data-v-36fa711f]:hover:not(:disabled){background:#0056b3}.error-container[data-v-36fa711f],.loading-container[data-v-36fa711f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner[data-v-36fa711f]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-36fa711f 1s linear infinite;margin-bottom:20px}@keyframes spin-36fa711f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message[data-v-36fa711f]{color:#e53e3e;font-size:16px;margin-bottom:20px}.error-actions[data-v-36fa711f]{display:flex;gap:15px;justify-content:center}.login-btn[data-v-36fa711f],.retry-btn[data-v-36fa711f]{border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;transition:background .2s}.retry-btn[data-v-36fa711f]{background:#007bff;color:#fff}.retry-btn[data-v-36fa711f]:hover{background:#0056b3}.login-btn[data-v-36fa711f]{background:#28a745;color:#fff}.login-btn[data-v-36fa711f]:hover{background:#1e7e34}.pagination-container[data-v-36fa711f]{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid #e0e6ed;margin-top:20px}.pagination-info[data-v-36fa711f]{color:#666;font-size:14px}.pagination-controls[data-v-36fa711f]{display:flex;align-items:center;gap:5px}.pagination-btn[data-v-36fa711f]{padding:8px 12px;border:1px solid #ddd;background:#fff;color:#333;cursor:pointer;border-radius:4px;font-size:14px;transition:all .2s;min-width:40px}.pagination-btn[data-v-36fa711f]:hover:not(.disabled){background:#f5f5f5;border-color:#007bff}.pagination-btn.active[data-v-36fa711f]{background:#007bff;color:#fff;border-color:#007bff}.pagination-btn.disabled[data-v-36fa711f]{background:#f8f9fa;color:#6c757d;cursor:not-allowed;border-color:#dee2e6}.pagination-ellipsis[data-v-36fa711f]{padding:8px 4px;color:#666;font-size:14px}.page-number[data-v-36fa711f]{font-weight:500}@media (max-width:768px){.pagination-container[data-v-36fa711f]{flex-direction:column;gap:15px;align-items:center}.pagination-controls[data-v-36fa711f]{flex-wrap:wrap;justify-content:center}}.admin-main-content[data-v-3469eb81]{flex-grow:1;display:flex;flex-direction:column}.admin-main-header[data-v-3469eb81]{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background-color:#fff;border-bottom:1px solid #e0e6ed;flex-shrink:0}.admin-main-header h2[data-v-3469eb81]{font-size:24px;margin:0;color:#333;font-weight:600}.add-btn[data-v-3469eb81]{color:#fff;border:none;border-radius:6px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.add-btn.primary[data-v-3469eb81]{background-color:#007bff}.add-btn.primary[data-v-3469eb81]:hover{background-color:#0056b3}.add-btn.primary[data-v-3469eb81]:disabled{background-color:#a0cffa;cursor:not-allowed}.content-body[data-v-3469eb81]{padding:20px 30px;flex-grow:1;background-color:#f5f7fa}.subjects-tabs[data-v-3469eb81]{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #e0e6ed;margin-bottom:20px}.subjects-tabs ul[data-v-3469eb81]{list-style:none;padding:0;margin:0;display:flex;gap:20px;align-items:center}.subjects-tabs li[data-v-3469eb81]{padding:10px 5px;cursor:pointer;color:#555;font-weight:500;transition:color .3s,border-bottom-color .3s;min-width:80px;justify-content:center}.subjects-tabs li[data-v-3469eb81]:not(.add-item-li){margin-bottom:-2px;border-bottom:2px solid transparent}.subjects-tabs li[data-v-3469eb81]:hover{color:#007bff}.subjects-tabs li.active[data-v-3469eb81]{color:#007bff;border-bottom-color:#007bff}.subjects-tabs li[data-v-3469eb81],.topics-list li[data-v-3469eb81]{display:inline-flex;align-items:center;position:relative;padding:10px 5px;justify-content:space-between}.subjects-tabs li span[data-v-3469eb81],.topics-list li span[data-v-3469eb81]{padding-right:5px}.item-name[data-v-3469eb81]{padding:0 5px}.manage-icons[data-v-3469eb81]{display:flex;align-items:center;gap:10px;margin-left:10px}.manage-icon-btn[data-v-3469eb81]{background:none;border:none;cursor:pointer;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;position:relative}.manage-icon-btn[data-tooltip][data-v-3469eb81]:before{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translateX(-50%);background-color:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:10}.manage-icon-btn[data-tooltip][data-v-3469eb81]:hover:before{visibility:visible;opacity:1}.icon-svg[data-v-3469eb81]{width:16px;height:16px;transition:filter .2s ease-in-out}.delete-icon-btn:hover .icon-svg[data-v-3469eb81]{filter:invert(30%) sepia(74%) saturate(2178%) hue-rotate(331deg) brightness(92%) contrast(87%)}.delete-item-btn[data-v-3469eb81]{color:#dc3545;font-size:22px}.delete-item-btn[data-v-3469eb81]:hover{color:#a71d2a}.edit-item-btn[data-v-3469eb81]{color:#007bff}.edit-item-btn[data-v-3469eb81]:hover{color:#0056b3}.add-btn-text[data-v-3469eb81]{background:none;border:none;color:#007bff;font-weight:500;cursor:pointer;font-size:14px}.inline-add-form[data-v-3469eb81]{display:flex;gap:5px;align-items:center}.inline-add-form input[data-v-3469eb81]{padding:4px 8px;border:1px solid #ccc;border-radius:4px}.inline-add-form button[data-v-3469eb81]{background-color:#28a745;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer}.inline-add-form button[data-v-3469eb81]:last-of-type{background-color:#6c757d}.topics-section[data-v-3469eb81]{padding:20px;background-color:#fff;border-radius:8px;margin-bottom:20px}.topics-header[data-v-3469eb81]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.topics-header h3[data-v-3469eb81]{margin:0;font-size:18px;font-weight:600}.topics-list[data-v-3469eb81]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.topics-list li[data-v-3469eb81]{background-color:#f0f4f8;color:#333;padding:8px 15px;border-radius:20px;cursor:pointer;font-size:14px;transition:background-color .3s,color .3s}.topics-list li[data-v-3469eb81]:hover{background-color:#dde8f3}.topics-list li.active[data-v-3469eb81]{background-color:#007bff;color:#fff;font-weight:500}.kp-add-control[data-v-3469eb81]{margin-top:20px;margin-bottom:20px;display:flex;justify-content:flex-end}.knowledge-points-table-container[data-v-3469eb81]{background-color:#fff;border-radius:8px;overflow-x:auto;overflow-y:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05);-webkit-overflow-scrolling:touch}.add-kp-form[data-v-3469eb81]{background-color:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.add-kp-form h4[data-v-3469eb81]{margin-top:0;margin-bottom:15px}.add-kp-form input[data-v-3469eb81]{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;margin-bottom:15px}.add-kp-form .form-actions[data-v-3469eb81]{display:flex;gap:10px}.add-btn.secondary[data-v-3469eb81]{background-color:#6c757d}.add-btn.secondary[data-v-3469eb81]:hover{background-color:#5a6268}table[data-v-3469eb81]{width:100%;min-width:760px;border-collapse:collapse}td[data-v-3469eb81],th[data-v-3469eb81]{padding:15px 20px;text-align:left;border-bottom:1px solid #e0e6ed;vertical-align:middle}th[data-v-3469eb81]{background-color:#f8f9fa;font-size:14px;font-weight:600;color:#555}td[data-v-3469eb81]{font-size:14px;color:#333}tbody tr[data-v-3469eb81]:hover{background-color:#f8f9fa}.actions-cell-content[data-v-3469eb81]{display:flex;gap:10px}td.actions-col[data-v-3469eb81],th.actions-col[data-v-3469eb81]{position:sticky;right:0;background-color:#fff;z-index:2;box-shadow:-6px 0 8px -6px rgba(0,0,0,.18)}th.actions-col[data-v-3469eb81]{background-color:#f8f9fa;z-index:3}tbody tr:hover td.actions-col[data-v-3469eb81]{background-color:#f8f9fa}.action-btn[data-v-3469eb81]{background:#fff;border:1px solid #d1d5db;cursor:pointer;font-weight:500;font-size:14px;transition:color .3s;padding:6px 10px;border-radius:6px}.edit-btn[data-v-3469eb81]{color:#007bff}.edit-btn[data-v-3469eb81]:hover{color:#0056b3}.content-btn[data-v-3469eb81]{color:#374151}.content-btn[data-v-3469eb81]:hover{color:#111827}.delete-btn[data-v-3469eb81]{color:#dc3545}.delete-btn[data-v-3469eb81]:hover{color:#a71d2a}.placeholder-text[data-v-3469eb81]{text-align:center;padding:50px;color:#6c757d;background-color:#fff;border-radius:8px}.status-badge[data-v-3469eb81]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-active[data-v-3469eb81]{background-color:#d4edda;color:#155724}.status-inactive[data-v-3469eb81]{background-color:#e9ecef;color:#495057}.content-status[data-v-3469eb81]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.content-status.available[data-v-3469eb81]{background-color:#d4edda;color:#155724}.content-status.empty[data-v-3469eb81]{background-color:#f8d7da;color:#721c24}.modal-overlay[data-v-3469eb81]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-3469eb81]{background:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;width:100%;max-width:500px;padding:25px 30px}.modal-content h3[data-v-3469eb81]{margin-top:0;margin-bottom:25px}.modal-header[data-v-3469eb81]{display:flex;justify-content:space-between;align-items:center;padding:20px 30px 15px 30px;border-bottom:1px solid #e0e6ed;background:#fff;border-radius:8px 8px 0 0;flex-shrink:0}.modal-header h3[data-v-3469eb81]{margin:0}.close-btn[data-v-3469eb81]{background:none;border:none;font-size:28px;line-height:1;color:#6c757d;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.close-btn[data-v-3469eb81]:hover{background-color:#f8f9fa;color:#495057}.modal-body[data-v-3469eb81]{padding:20px 30px;overflow-y:auto;flex:1}.modal-footer[data-v-3469eb81]{padding:15px 30px 20px 30px;border-top:1px solid #e0e6ed;background:#fff;border-radius:0 0 8px 8px;flex-shrink:0}.form-row[data-v-3469eb81]{display:flex;gap:20px;margin-bottom:20px}.form-row .form-group[data-v-3469eb81]{flex:1;margin-bottom:0}.form-group[data-v-3469eb81]{margin-bottom:20px}.form-group label[data-v-3469eb81]{display:block;margin-bottom:8px;font-weight:500;font-size:14px}.form-group input[data-v-3469eb81],.form-group select[data-v-3469eb81]{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px}.form-group input[data-v-3469eb81]:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.modal-actions[data-v-3469eb81],.modal-footer[data-v-3469eb81]{display:flex;justify-content:flex-end;align-items:center;gap:10px}.delete-confirm-modal[data-v-3469eb81]{width:540px;max-width:90vw;padding:0;overflow:hidden}.delete-modal-loading[data-v-3469eb81]{padding:60px 40px;display:flex;flex-direction:column;align-items:center;gap:20px}.delete-modal-loading p[data-v-3469eb81]{margin:0;color:#6c757d;font-size:15px}.delete-modal-container[data-v-3469eb81]{display:flex;flex-direction:column}.delete-modal-header[data-v-3469eb81]{display:flex;justify-content:center;padding:20px 40px 0 40px;background:linear-gradient(180deg,#fff 0,#f8f9fa);border-bottom:1px solid #e9ecef}.delete-modal-title[data-v-3469eb81]{font-size:22px;font-weight:600;color:#212529}.delete-modal-body[data-v-3469eb81]{padding:30px 40px;background-color:#fff}.delete-modal-message[data-v-3469eb81]{margin:0 0 20px 0;font-size:15px;line-height:1.6;color:#495057;text-align:center}.item-name-highlight[data-v-3469eb81]{color:#212529;font-weight:600}.delete-modal-list-container[data-v-3469eb81]{margin-top:24px}.delete-modal-list-title[data-v-3469eb81]{margin:0 0 12px 0;font-size:14px;font-weight:600;color:#495057}.delete-content-list[data-v-3469eb81]{max-height:200px;overflow-y:auto;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px}.delete-content-item[data-v-3469eb81]{display:flex;align-items:flex-start;padding:8px 0;border-bottom:1px solid #e9ecef}.delete-content-item[data-v-3469eb81]:last-child{border-bottom:none}.item-bullet[data-v-3469eb81]{color:#6c757d;font-size:18px;margin-right:12px;line-height:1.4;flex-shrink:0}.item-text[data-v-3469eb81]{color:#495057;font-size:14px;line-height:1.4}.delete-modal-warning[data-v-3469eb81]{margin-top:24px;padding:14px 16px;background-color:#fff3cd;border:1px solid #ffe69c;border-radius:8px;display:flex;align-items:center;gap:12px}.delete-modal-warning svg[data-v-3469eb81]{color:#fd7e14;flex-shrink:0}.delete-modal-warning span[data-v-3469eb81]{color:#856404;font-size:14px;font-weight:500}.delete-modal-actions[data-v-3469eb81]{display:flex;justify-content:center;gap:12px;padding:15px 40px 20px 40px;background:linear-gradient(0deg,#fff 0,#f8f9fa);border-top:1px solid #e9ecef}.delete-modal-btn[data-v-3469eb81]{padding:11px 24px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;min-width:120px;justify-content:center}.delete-modal-btn svg[data-v-3469eb81]{width:18px;height:18px}.btn-delete[data-v-3469eb81]{background-color:#dc3545;color:#fff;box-shadow:0 2px 4px rgba(220,53,69,.2)}.btn-delete[data-v-3469eb81]:hover{background-color:#c82333;box-shadow:0 4px 8px rgba(220,53,69,.3);transform:translateY(-1px)}.btn-delete[data-v-3469eb81]:active{transform:translateY(0);box-shadow:0 1px 2px rgba(220,53,69,.2)}.btn-cancel[data-v-3469eb81]{background-color:#fff;color:#6c757d;border:1px solid #dee2e6}.btn-cancel[data-v-3469eb81]:hover{background-color:#f8f9fa;color:#495057;border-color:#adb5bd}.btn-cancel[data-v-3469eb81]:active{background-color:#e9ecef}.add-btn.danger[data-v-3469eb81]{background-color:#dc3545}.add-btn.danger[data-v-3469eb81]:hover{background-color:#c82333}.loading-indicator[data-v-3469eb81]{text-align:center;padding:20px}.loading-indicator p[data-v-3469eb81]{color:#666;font-size:14px;margin:0}.action-buttons-group[data-v-3469eb81]{display:flex;gap:10px;align-items:center;margin-left:auto}.manage-btn[data-v-3469eb81]{background-color:#007bff;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.manage-btn[data-v-3469eb81]:hover{background-color:#0056b3}.subjects-tabs li.in-manage-mode[data-v-3469eb81],.topics-list li.in-manage-mode[data-v-3469eb81]{cursor:default;background-color:#f8f9fa;border:1px dashed #a0cffa!important;color:#555;padding:10px}.topics-list li.in-manage-mode[data-v-3469eb81]{border-radius:20px;padding:8px 15px}.add-item-li[data-v-3469eb81]{background-color:transparent;border:2px dashed #ccc;border-radius:20px;color:#555;transition:all .3s;padding:8px 15px;justify-content:center!important;cursor:pointer;line-height:normal}.add-item-li[data-v-3469eb81]:hover{background-color:#f0f4f8;border-color:#007bff;color:#007bff}.add-item-li .add-btn-text[data-v-3469eb81]{color:inherit}.topic-modal-content[data-v-3469eb81]{max-width:1200px;width:100%}.topic-images-section[data-v-3469eb81]{margin-top:20px;padding-top:20px;border-top:2px solid #e0e6ed}.images-row[data-v-3469eb81]{display:flex;gap:20px}.image-section[data-v-3469eb81]{flex:1;margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px}.image-section h4[data-v-3469eb81]{margin-top:0;margin-bottom:15px;color:#333;font-size:16px;font-weight:600}.current-image-display[data-v-3469eb81]{position:relative;margin-bottom:15px}.current-image-preview[data-v-3469eb81]{max-width:100%;max-height:200px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;transition:transform .2s ease}.current-image-preview[data-v-3469eb81]:hover{transform:scale(1.02)}.no-image-placeholder[data-v-3469eb81]{padding:20px;background-color:#e9ecef;border-radius:8px;text-align:center;color:#6c757d;margin-bottom:15px}.remove-image-btn[data-v-3469eb81]{position:absolute;bottom:18px;left:8px;padding:6px;background-color:rgba(220,53,69,.9);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:background-color .2s ease,transform .2s ease}.remove-image-btn[data-v-3469eb81]:hover{background-color:rgba(200,35,51,.95);transform:scale(1.1)}.remove-image-btn svg[data-v-3469eb81]{width:16px;height:16px}.image-generation-section[data-v-3469eb81]{margin-top:20px}.form-textarea[data-v-3469eb81]{width:100%;padding:10px;border:1px solid #ced4da;border-radius:6px;font-family:inherit;font-size:14px;resize:vertical}.generation-controls[data-v-3469eb81]{display:flex;gap:15px;align-items:flex-end;margin-top:15px}.generation-controls .form-group[data-v-3469eb81]{flex:1;margin-bottom:0}.generate-btn[data-v-3469eb81]{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .3s}.generate-btn[data-v-3469eb81]:hover:not(:disabled){background-color:#218838}.generate-btn[data-v-3469eb81]:disabled{background-color:#6c757d;cursor:not-allowed}.image-preview-section[data-v-3469eb81]{margin-top:20px;padding:15px;background-color:#fff;border-radius:8px;border:1px solid #dee2e6}.preview-image[data-v-3469eb81]{max-width:100%;max-height:300px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:6px;margin-bottom:15px;cursor:pointer}.preview-image.clickable[data-v-3469eb81]{transition:transform .2s ease}.preview-image.clickable[data-v-3469eb81]:hover{transform:scale(1.02)}.preview-actions[data-v-3469eb81]{display:flex;gap:10px}.use-preview-btn[data-v-3469eb81]{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.use-preview-btn[data-v-3469eb81]:hover{background-color:#0056b3}.regenerate-btn[data-v-3469eb81]{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.regenerate-btn[data-v-3469eb81]:hover:not(:disabled){background-color:#5a6268}.regenerate-btn[data-v-3469eb81]:disabled{background-color:#adb5bd;cursor:not-allowed}.upload-section[data-v-3469eb81]{margin-top:20px;margin-bottom:20px}.upload-section h5[data-v-3469eb81]{margin:0 0 10px 0;color:#495057;font-size:14px;font-weight:600}.dropzone[data-v-3469eb81]{border:2px dashed #ced4da;border-radius:8px;padding:30px;text-align:center;background-color:#f8f9fa;transition:all .3s ease;cursor:pointer}.dropzone[data-v-3469eb81]:hover{border-color:#007bff;background-color:#f0f8ff}.dropzone.is-dragging[data-v-3469eb81]{border-color:#28a745;background-color:#e8f5e9;transform:scale(1.02)}.dropzone.is-uploading[data-v-3469eb81]{border-color:#6c757d;background-color:#e9ecef;cursor:wait}.dropzone-content[data-v-3469eb81]{display:flex;flex-direction:column;align-items:center;gap:10px}.upload-icon[data-v-3469eb81]{color:#6c757d;margin-bottom:5px}.dropzone:hover .upload-icon[data-v-3469eb81]{color:#007bff}.dropzone.is-dragging .upload-icon[data-v-3469eb81]{color:#28a745;animation:bounce-3469eb81 .5s ease infinite}@keyframes bounce-3469eb81{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.dropzone-text[data-v-3469eb81]{font-size:16px;font-weight:500;color:#495057;margin:0}.dropzone-subtext[data-v-3469eb81]{font-size:14px;color:#6c757d;margin:0}.choose-file-btn[data-v-3469eb81]{padding:8px 20px;background-color:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s}.choose-file-btn[data-v-3469eb81]:hover{background-color:#0056b3}.file-hint[data-v-3469eb81]{font-size:12px;color:#6c757d;margin:5px 0 0 0}.upload-status[data-v-3469eb81]{display:flex;flex-direction:column;align-items:center;gap:15px}.upload-status p[data-v-3469eb81]{margin:0;color:#6c757d;font-size:14px}.spinner[data-v-3469eb81]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-3469eb81 1s linear infinite}@keyframes spin-3469eb81{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.image-generation-section h5[data-v-3469eb81]{margin:20px 0 10px 0;color:#495057;font-size:14px;font-weight:600}.admin-main-content[data-v-80b774d8]{flex-grow:1;display:flex;flex-direction:column;background-color:#f5f7fa}.admin-main-header[data-v-80b774d8]{padding:20px 30px;background-color:#fff;border-bottom:1px solid #e0e6ed}.admin-main-header h2[data-v-80b774d8]{font-size:24px;margin:0;color:#333;font-weight:600}.content-body[data-v-80b774d8]{padding:30px;flex-grow:1}.feedback-table-container[data-v-80b774d8]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);overflow:hidden}.table-header[data-v-80b774d8]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e6ed}.table-header h4[data-v-80b774d8]{margin:0;font-size:18px}.status-filters[data-v-80b774d8]{display:flex;background-color:#e9ecef;border-radius:8px;padding:4px}.status-filters button[data-v-80b774d8]{background-color:transparent;border:none;padding:8px 16px;font-size:14px;font-weight:500;color:#495057;border-radius:6px;cursor:pointer;transition:all .3s ease}.status-filters button.active[data-v-80b774d8]{background-color:#fff;color:#007bff;box-shadow:0 2px 4px rgba(0,0,0,.1)}table[data-v-80b774d8]{width:100%;border-collapse:collapse}td[data-v-80b774d8],th[data-v-80b774d8]{padding:15px 20px;text-align:left;border-bottom:1px solid #e0e6ed;vertical-align:middle}th[data-v-80b774d8]{background-color:#f8f9fa;font-size:14px;font-weight:600;color:#555}.feedback-content-col[data-v-80b774d8]{max-width:500px;white-space:normal;overflow-wrap:break-word}.user-cell-content[data-v-80b774d8]{display:flex;align-items:center;gap:10px}.feedback-avatar[data-v-80b774d8]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.status-badge[data-v-80b774d8]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-new[data-v-80b774d8]{background-color:#cfe2ff;color:#084298}.status-in-progress[data-v-80b774d8]{background-color:#fef9c3;color:#713f12}.status-resolved[data-v-80b774d8]{background-color:#d4edda;color:#155724}.status-closed[data-v-80b774d8]{background-color:#f8d7da;color:#721c24}.status-archived[data-v-80b774d8]{background-color:#e9ecef;color:#495057}.action-btn[data-v-80b774d8]{background:none;border:none;cursor:pointer;font-weight:500;font-size:14px;color:#007bff;transition:color .3s;margin-right:10px}.action-btn[data-v-80b774d8]:hover{color:#0056b3}tbody tr.clickable-row[data-v-80b774d8]{cursor:pointer;transition:background-color .2s}tbody tr.clickable-row[data-v-80b774d8]:hover{background-color:#f8f9fa}.no-feedback[data-v-80b774d8]{text-align:center;padding:50px;color:#6c757d}.modal-overlay[data-v-80b774d8]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-80b774d8]{background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.3);width:90%;max-width:500px;position:relative}.modal-content-large[data-v-80b774d8]{max-width:700px;max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.modal-sticky-header[data-v-80b774d8]{padding:20px 30px 15px;border-bottom:1px solid #e5e7eb;flex-shrink:0;position:relative}.modal-sticky-header h3[data-v-80b774d8]{margin:0 0 12px 0;font-size:20px;color:#1a2231}.feedback-detail-content[data-v-80b774d8]{overflow-y:auto;flex:1;padding:20px 30px 30px}.close-btn[data-v-80b774d8]{position:absolute;top:15px;right:15px;border:none;background:transparent;font-size:28px;cursor:pointer;color:#6c757d;z-index:1}.feedback-detail-header[data-v-80b774d8]{display:flex;align-items:flex-start;gap:15px}.feedback-user-info[data-v-80b774d8]{display:flex;flex-direction:column;gap:4px}.feedback-user-name[data-v-80b774d8]{font-size:16px;font-weight:600;color:#1a2231}.feedback-info-section[data-v-80b774d8]{margin-bottom:20px}.section-title[data-v-80b774d8]{font-size:18px;font-weight:600;color:#1a2231;margin:0 0 10px 0}.info-badges[data-v-80b774d8]{display:flex;gap:8px;flex-wrap:wrap}.info-badge[data-v-80b774d8]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.type-badge[data-v-80b774d8]{background-color:#e0f2fe;color:#075985}.category-badge[data-v-80b774d8]{background-color:#f3e8ff;color:#6b21a8}.priority-badge[data-v-80b774d8]{background-color:#e5e7eb;color:#374151}.priority-low[data-v-80b774d8]{background-color:#d1fae5;color:#065f46}.priority-medium[data-v-80b774d8]{background-color:#fef3c7;color:#92400e}.priority-high[data-v-80b774d8]{background-color:#fee2e2;color:#991b1b}.priority-urgent[data-v-80b774d8]{background-color:#fecaca;color:#7f1d1d}.feedback-description-section[data-v-80b774d8]{margin-bottom:20px}.feedback-description-section h5[data-v-80b774d8]{font-size:14px;font-weight:600;color:#374151;margin:0 0 8px 0}.feedback-avatar-large[data-v-80b774d8]{width:50px;height:50px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.feedback-meta[data-v-80b774d8]{font-size:12px;color:#6c757d}.feedback-text-large[data-v-80b774d8]{font-size:16px;line-height:1.6;color:#374151;white-space:pre-wrap}.status-changer[data-v-80b774d8]{padding:20px 0;display:flex;align-items:center;gap:15px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin-top:20px}.status-label[data-v-80b774d8]{font-weight:600;color:#374151;font-size:14px;flex-shrink:0}.status-radio-group[data-v-80b774d8]{display:flex;flex-wrap:wrap;gap:20px}.radio-item[data-v-80b774d8]{display:flex;align-items:center;gap:6px}.radio-item input[type=radio][data-v-80b774d8]{accent-color:#007bff;width:16px;height:16px;cursor:pointer}.radio-item label[data-v-80b774d8]{font-size:14px;color:#374151;cursor:pointer}.loading-container[data-v-80b774d8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6c757d}.spinner[data-v-80b774d8]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-80b774d8 1s linear infinite;margin-bottom:15px}@keyframes spin-80b774d8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container[data-v-80b774d8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.error-message[data-v-80b774d8]{color:#dc3545;font-size:16px;margin-bottom:20px}.retry-btn[data-v-80b774d8]{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.retry-btn[data-v-80b774d8]:hover{background-color:#0056b3}.pagination-container[data-v-80b774d8]{display:flex;justify-content:center;align-items:center;gap:20px;padding:25px 20px;border-top:1px solid #e0e6ed;background-color:#f8f9fa}.pagination-btn[data-v-80b774d8]{background-color:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;min-width:90px}.pagination-btn[data-v-80b774d8]:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.pagination-btn[data-v-80b774d8]:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.pagination-info[data-v-80b774d8]{font-size:14px;color:#495057;font-weight:500}.pagination-info .total-count[data-v-80b774d8]{color:#6c757d;font-weight:400;margin-left:8px}.feedback-attachments-section[data-v-80b774d8]{margin-bottom:20px}.feedback-attachments-section h5[data-v-80b774d8]{font-size:14px;font-weight:600;color:#374151;margin:0 0 10px 0}.attachments-grid[data-v-80b774d8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.attachment-item[data-v-80b774d8]{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;border:1px solid #e5e7eb;transition:transform .2s}.attachment-item[data-v-80b774d8]:hover{transform:scale(1.05);box-shadow:0 4px 6px rgba(0,0,0,.1)}.attachment-image[data-v-80b774d8]{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;display:block}.feedback-device-section[data-v-80b774d8]{margin-bottom:20px;padding:12px 15px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.device-section-toggle[data-v-80b774d8]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.device-section-toggle h5[data-v-80b774d8]{font-size:14px;font-weight:600;color:#374151;margin:0}.device-section-toggle .expand-icon[data-v-80b774d8]{color:#9ca3af;transition:transform .2s;flex-shrink:0}.device-section-toggle .expand-icon.rotated[data-v-80b774d8]{transform:rotate(180deg)}.device-section-toggle:hover .expand-icon[data-v-80b774d8]{color:#374151}.device-info-grid[data-v-80b774d8]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.device-info-item[data-v-80b774d8]{display:flex;flex-direction:column;gap:4px}.device-info-item.full-width[data-v-80b774d8]{grid-column:1/-1}.device-label[data-v-80b774d8]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.device-value[data-v-80b774d8]{font-size:14px;color:#1f2937;word-break:break-word}.unread-badge[data-v-80b774d8]{justify-content:center;min-width:18px;height:18px;border-radius:9px;background-color:#ef4444;color:#fff;font-weight:700;padding:0 5px;line-height:1}.reply-count-badge[data-v-80b774d8],.unread-badge[data-v-80b774d8]{display:inline-flex;align-items:center;font-size:11px;margin-left:6px;vertical-align:middle}.reply-count-badge[data-v-80b774d8]{gap:3px;padding:2px 8px;border-radius:10px;font-weight:600;background-color:#e0f2fe;color:#0369a1}.responses-section[data-v-80b774d8]{margin-top:20px;padding-top:15px;border-top:1px solid #e5e7eb}.responses-section h5[data-v-80b774d8]{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px 0}.response-item[data-v-80b774d8]{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px;margin-bottom:10px}.response-item.sender-user[data-v-80b774d8]{background-color:#f9fafb;border-color:#e5e7eb}.response-header[data-v-80b774d8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.response-admin-name[data-v-80b774d8]{font-size:13px;font-weight:600;color:#0369a1}.response-user-name[data-v-80b774d8]{font-size:13px;font-weight:600;color:#6b7280}.response-time[data-v-80b774d8]{font-size:12px;color:#6b7280}.response-text[data-v-80b774d8]{font-size:14px;line-height:1.6;color:#1f2937;margin:0;white-space:pre-wrap}.reply-section[data-v-80b774d8]{margin-top:20px}.reply-section h5[data-v-80b774d8]{font-size:14px;font-weight:600;color:#374151;margin:0 0 10px 0}.reply-textarea[data-v-80b774d8]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;line-height:1.5;resize:vertical;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.reply-textarea[data-v-80b774d8]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.reply-footer[data-v-80b774d8]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.reply-char-count[data-v-80b774d8]{font-size:12px;color:#9ca3af}.reply-btn[data-v-80b774d8]{background-color:#007bff;color:#fff;border:none;padding:8px 18px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.reply-btn[data-v-80b774d8]:hover:not(:disabled){background-color:#0056b3}.reply-btn[data-v-80b774d8]:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.image-preview-modal[data-v-80b774d8]{background-color:#fff;padding:20px;border-radius:12px;max-width:90%;max-height:90%;position:relative;display:flex;align-items:center;justify-content:center}.preview-image[data-v-80b774d8]{max-width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:8px}.page-container[data-v-143bf790]{padding:30px;background-color:#f5f7fa;min-height:100vh}.page-header[data-v-143bf790]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header-actions[data-v-143bf790]{display:flex;gap:12px}.page-header h1[data-v-143bf790]{font-size:28px;font-weight:600;color:#333}.add-user-btn[data-v-143bf790]{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-user-btn[data-v-143bf790]:hover{background-color:#0056b3}.content-body[data-v-143bf790]{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.user-table-container[data-v-143bf790]{overflow-x:auto}table[data-v-143bf790]{width:100%;border-collapse:collapse;text-align:left}td[data-v-143bf790],th[data-v-143bf790]{padding:15px;border-bottom:1px solid #e0e6ed;vertical-align:middle}th[data-v-143bf790]{background-color:#f8f9fa;font-weight:600;font-size:14px;color:#555;text-transform:uppercase}td[data-v-143bf790]{font-size:15px;color:#333}.status-badge[data-v-143bf790]{padding:5px 12px;border-radius:15px;font-size:12px;font-weight:500;display:inline-block;min-width:60px;text-align:center}.status-active[data-v-143bf790]{background-color:#f0fff4;color:#38a169}.status-inactive[data-v-143bf790]{background-color:#edf2f7;color:#718096}.action-btn[data-v-143bf790]{padding:6px 12px;border:none;border-radius:5px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.delete-btn[data-v-143bf790]{background-color:#fbebee;color:#d32f2f}.delete-btn[data-v-143bf790]:hover{background-color:#ffcdd2}.no-results[data-v-143bf790]{text-align:center;padding:40px;color:#6c757d;font-size:16px}.error-message[data-v-143bf790]{color:#d32f2f!important}.retry-btn[data-v-143bf790]{margin-left:10px;background-color:#007bff;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.retry-btn[data-v-143bf790]:hover{background-color:#0056b3}.modal-overlay[data-v-143bf790]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-143bf790]{background:#fff;padding:30px;border-radius:8px;width:400px;box-shadow:0 5px 15px rgba(0,0,0,.18);position:relative}.close-modal-btn[data-v-143bf790]{position:absolute;top:10px;right:15px;background:none;border:none;font-size:24px;color:#aaa;cursor:pointer}h2[data-v-143bf790]{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:600}.form-group[data-v-143bf790]{margin-bottom:15px}.form-group label[data-v-143bf790]{display:block;margin-bottom:5px;font-weight:500;color:#555}.form-group input[data-v-143bf790]{width:100%;padding:10px;border-radius:4px;border:1px solid #ccc;font-size:14px}.form-actions[data-v-143bf790]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-btn[data-v-143bf790]{background-color:#e2e6ea}.cancel-btn[data-v-143bf790],.submit-btn[data-v-143bf790]{border:none;padding:10px 15px;border-radius:4px;cursor:pointer}.submit-btn[data-v-143bf790]{background-color:#007bff;color:#fff;transition:background-color .2s}.submit-btn[data-v-143bf790]:hover{background-color:#0056b3}.submit-btn[data-v-143bf790]:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.submit-btn[data-v-143bf790]:disabled:hover{background-color:#6c757d}.filters[data-v-143bf790]{display:flex;align-items:center;gap:40px;margin-bottom:25px}.filter-group[data-v-143bf790]{display:flex;align-items:center;gap:10px}.search-input-container[data-v-143bf790]{position:relative;display:flex;align-items:center;background-color:#f0f4f8;border-radius:20px;padding:5px 10px;border:1px solid #e0e6ed}.search-input[data-v-143bf790]{flex-grow:1;padding:8px 10px;font-size:14px;border:none;outline:none;background-color:transparent}.clear-search-btn[data-v-143bf790]{background:none;border:none;font-size:18px;color:#aaa;cursor:pointer;padding:0 5px;line-height:1;transition:color .2s}.clear-search-btn[data-v-143bf790]:hover{color:#333}.search-btn[data-v-143bf790]{background:#007bff;color:#fff;border:none;border-radius:16px;padding:6px 16px;font-size:14px;font-weight:500;margin-left:8px;cursor:pointer;transition:background .2s}.search-btn[data-v-143bf790]:disabled{background:#b3c6e0;color:#eee;cursor:not-allowed}.search-btn[data-v-143bf790]:hover:not(:disabled){background:#0056b3}.beta-users-stats[data-v-143bf790]{font-size:16px;font-weight:500;color:#007bff;margin-bottom:12px}.success-message[data-v-143bf790]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:5px;padding:12px 15px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.close-message-btn[data-v-143bf790]{background:none;border:none;color:#155724;font-size:18px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.close-message-btn[data-v-143bf790]:hover{color:#0f5132}.large-modal[data-v-143bf790]{width:600px;max-width:90vw}.searched-user-info[data-v-143bf790]{display:flex;align-items:center;gap:10px;background:#f0f4f8;border-radius:8px;padding:12px 16px;margin:16px 0 8px 0}.search-error[data-v-143bf790]{color:#e53e3e;margin:8px 0 0 0;font-size:14px}.search-btn-row[data-v-143bf790]{margin-top:10px;margin-bottom:15px;display:flex;justify-content:flex-start}.search-btn-row>button[data-v-143bf790]{background-color:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:5px;font-size:14px;cursor:pointer;transition:background-color .2s}.search-btn-row>button[data-v-143bf790]:hover{background-color:#0056b3}.email-tag[data-v-143bf790]{background:#e0f2fe;color:#007bff;border-radius:16px;padding:4px 12px;font-size:14px;display:flex;align-items:center;gap:4px}.email-tag-unmatched[data-v-143bf790]{background:#ffeaea;color:#d32f2f}.remove-tag[data-v-143bf790]{margin-left:4px;cursor:pointer;font-size:16px}.multi-email-text-input[data-v-143bf790]{border:none;outline:none;background:transparent;font-size:14px;min-width:180px;flex:1;padding:4px 0}.multi-email-textarea[data-v-143bf790]{width:100%;padding:10px;border-radius:4px;border:1px solid #ccc;font-size:14px;resize:vertical;box-sizing:border-box}.email-search-results[data-v-143bf790]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px;padding:8px;background:#f8f9fa;border-radius:8px}.email-tag-matched[data-v-143bf790]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.email-tag-unmatched[data-v-143bf790]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.email-tag-exists[data-v-143bf790]{background-color:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.matched-users-list[data-v-143bf790]{margin:16px 0 8px 0;display:flex;flex-direction:column;gap:8px}.matched-user-row[data-v-143bf790]{background:#f8fafc;border-radius:8px;padding:8px 12px;display:flex;align-items:center;font-size:15px}.matched-users-table-container[data-v-143bf790]{margin:16px 0 8px 0}.matched-users-table[data-v-143bf790]{width:100%;border-collapse:collapse;background:#fff}.matched-users-table td[data-v-143bf790],.matched-users-table th[data-v-143bf790]{padding:8px 12px;border-bottom:1px solid #e0e6ed;text-align:left;font-size:15px}.matched-users-table th[data-v-143bf790]{background:#f8f9fa;font-weight:600;color:#555}.matched-users-table td[data-v-143bf790]{color:#333}.green-tick[data-v-143bf790]{color:#38a169;font-weight:700;margin-right:8px;font-size:16px}.confirm-modal[data-v-143bf790]{width:450px}.confirm-modal p[data-v-143bf790]{font-size:16px;line-height:1.6;color:#555;margin-bottom:25px}.delete-confirm-btn[data-v-143bf790]{background-color:#d32f2f}.delete-confirm-btn[data-v-143bf790]:hover{background-color:#b71c1c}.achievements-admin[data-v-38c6f115]{flex:1;display:flex;flex-direction:column}.admin-main-header[data-v-38c6f115]{padding:20px 30px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.02);border-bottom:1px solid #e0e6ed}.admin-main-header h2[data-v-38c6f115]{margin:0;color:#333;font-weight:600;font-size:24px}.content-body[data-v-38c6f115]{flex:1;padding:30px;overflow-y:auto}.error-container[data-v-38c6f115],.loading-container[data-v-38c6f115]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner[data-v-38c6f115]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-38c6f115 1s linear infinite;margin-bottom:20px}@keyframes spin-38c6f115{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message[data-v-38c6f115]{color:#e53e3e;margin-bottom:20px;font-size:16px}.retry-btn[data-v-38c6f115]{background-color:#3182ce;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:500;transition:background-color .3s}.retry-btn[data-v-38c6f115]:hover{background-color:#2c5282}.tabs-container[data-v-38c6f115]{margin-bottom:30px}.tabs[data-v-38c6f115]{display:flex;border-bottom:2px solid #e2e8f0}.tab-button[data-v-38c6f115]{background:none;border:none;padding:15px 30px;cursor:pointer;font-size:16px;font-weight:500;color:#718096;border-bottom:3px solid transparent;transition:all .3s}.tab-button.active[data-v-38c6f115]{color:#3182ce;border-bottom-color:#3182ce}.tab-button[data-v-38c6f115]:hover{color:#2d3748}.table-header[data-v-38c6f115]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e2e8f0}.table-header-title-group[data-v-38c6f115]{display:flex;align-items:center;gap:20px}.table-header-title-group h4[data-v-38c6f115]{margin:0;color:#2d3748;font-size:18px;font-weight:600}.stats[data-v-38c6f115]{display:flex;gap:15px;color:#718096;font-size:14px}.table-header-actions[data-v-38c6f115]{display:flex;gap:10px;display:none}.add-btn[data-v-38c6f115]{display:flex;align-items:center;gap:8px;background-color:#3182ce;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .3s}.add-btn[data-v-38c6f115]:hover{background-color:#2c5282}.add-btn.primary[data-v-38c6f115]{background-color:#3182ce}.add-btn.primary[data-v-38c6f115]:hover{background-color:#2c5282}.data-table[data-v-38c6f115]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.data-table th[data-v-38c6f115]{background-color:#f7fafc;padding:15px;text-align:left;font-weight:600;color:#2d3748;border-bottom:1px solid #e2e8f0}.data-table td[data-v-38c6f115]{padding:15px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.name-cell[data-v-38c6f115]{max-width:200px}.name-with-icon[data-v-38c6f115]{display:flex;align-items:center;gap:10px}.icon-preview[data-v-38c6f115]{width:32px;height:32px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.description-cell[data-v-38c6f115]{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-badge[data-v-38c6f115]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.category-learning[data-v-38c6f115]{background-color:#c6f6d5;color:#22543d}.category-performance[data-v-38c6f115]{background-color:#bee3f8;color:#2a4365}.category-time[data-v-38c6f115]{background-color:#fbb6ce;color:#742a2a}.category-special[data-v-38c6f115]{background-color:#fefcbf;color:#744210}.category-topic_completion[data-v-38c6f115]{background-color:#fed7d7;color:#9b2c2c}.category-milestone[data-v-38c6f115]{background-color:#c6f6d5;color:#22543d}.category-achievement[data-v-38c6f115]{background-color:#bee3f8;color:#2a4365}.status-badge[data-v-38c6f115]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.status-badge.active[data-v-38c6f115]{background-color:#c6f6d5;color:#22543d}.status-badge.inactive[data-v-38c6f115]{background-color:#fed7d7;color:#9b2c2c}.stars-display[data-v-38c6f115]{color:#fbbf24;font-size:16px}.action-btn[data-v-38c6f115]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;margin-right:5px;transition:background-color .3s}.edit-btn[data-v-38c6f115]{background-color:#3182ce;color:#fff}.edit-btn[data-v-38c6f115]:hover{background-color:#2c5282}.no-data[data-v-38c6f115]{text-align:center;color:#a0aec0;font-style:italic;padding:40px}.modal-overlay[data-v-38c6f115]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-38c6f115]{background:#fff;border-radius:8px;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.modal-header[data-v-38c6f115]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#fff;position:sticky;top:0;z-index:10;border-radius:8px 8px 0 0}.modal-header h3[data-v-38c6f115]{margin:0;color:#2d3748;font-size:20px;font-weight:600}.close-btn[data-v-38c6f115]{background:none;border:none;font-size:24px;cursor:pointer;color:#a0aec0;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-38c6f115]:hover{color:#2d3748}.modal-body[data-v-38c6f115]{padding:24px;flex:1;overflow-y:auto}.achievement-form[data-v-38c6f115],.badge-form[data-v-38c6f115]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-38c6f115]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group[data-v-38c6f115]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-38c6f115]{font-weight:500;color:#2d3748;font-size:14px}.form-input[data-v-38c6f115],.form-textarea[data-v-38c6f115]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:border-color .3s}.form-input[data-v-38c6f115]:focus,.form-textarea[data-v-38c6f115]:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px rgba(49,130,206,.1)}.form-textarea[data-v-38c6f115]{resize:vertical;min-height:80px}.form-actions[data-v-38c6f115]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0;margin-top:auto}.icon-input-group[data-v-38c6f115]{display:flex;gap:8px;align-items:stretch}.icon-input-group .form-input[data-v-38c6f115]{flex:1}.generate-image-btn[data-v-38c6f115]{background-color:#4299e1;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;white-space:nowrap;transition:background-color .3s}.generate-image-btn[data-v-38c6f115]:hover:not(:disabled){background-color:#3182ce}.generate-image-btn[data-v-38c6f115]:disabled{background-color:#a0aec0;cursor:not-allowed}.form-hint[data-v-38c6f115]{display:block;margin-top:4px;color:#718096;font-size:12px}.warning-text[data-v-38c6f115]{color:#e53e3e}.prompt-textarea[data-v-38c6f115]{resize:vertical;min-height:60px}.image-preview-section[data-v-38c6f115]{margin-top:16px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background-color:#f8fafc}.preview-header[data-v-38c6f115]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.preview-header h5[data-v-38c6f115]{margin:0;color:#2d3748;font-size:14px;font-weight:600}.preview-actions[data-v-38c6f115]{display:flex;gap:8px}.use-preview-btn[data-v-38c6f115]{background-color:#48bb78;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:background-color .3s}.use-preview-btn[data-v-38c6f115]:hover{background-color:#38a169}.regenerate-btn[data-v-38c6f115]{background-color:#4299e1;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:background-color .3s}.regenerate-btn[data-v-38c6f115]:hover:not(:disabled){background-color:#3182ce}.regenerate-btn[data-v-38c6f115]:disabled{background-color:#a0aec0;cursor:not-allowed}.image-preview-container[data-v-38c6f115]{display:flex;justify-content:center;padding:12px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.preview-image[data-v-38c6f115]{max-width:160px;max-height:160px;border-radius:6px;-o-object-fit:contain;object-fit:contain;border:1px solid #e2e8f0}.form-section[data-v-38c6f115]{margin-top:24px;margin-bottom:24px;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;background-color:#fafbfc}.image-generation-section[data-v-38c6f115]{border-color:#4299e1;background-color:#f0f8ff}.section-header[data-v-38c6f115]{padding:16px 20px;background-color:#f7fafc;border-bottom:1px solid #e2e8f0}.image-generation-section .section-header[data-v-38c6f115]{background-color:#ebf4ff}.section-header h4[data-v-38c6f115]{margin:0 0 4px 0;color:#2d3748;font-size:16px;font-weight:600}.section-description[data-v-38c6f115]{display:block;color:#718096;font-size:13px;line-height:1.4}.section-content[data-v-38c6f115]{padding:20px}.generation-controls[data-v-38c6f115]{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.generate-main-btn[data-v-38c6f115]{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;border:none;padding:14px 28px;border-radius:8px;margin-top:1rem;cursor:pointer;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 2px 4px rgba(66,153,225,.2)}.generate-main-btn[data-v-38c6f115]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(66,153,225,.3)}.generate-main-btn[data-v-38c6f115]:disabled{background:#a0aec0;cursor:not-allowed;transform:none;box-shadow:none}.generate-main-btn span[data-v-38c6f115]{display:flex;align-items:center;gap:6px}.cancel-btn[data-v-38c6f115]{background-color:#e2e8f0;color:#4a5568;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .3s}.cancel-btn[data-v-38c6f115]:hover{background-color:#cbd5e0}.save-btn[data-v-38c6f115]{background-color:#3182ce;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .3s}.save-btn[data-v-38c6f115]:hover:not(:disabled){background-color:#2c5282}.save-btn[data-v-38c6f115]:disabled{background-color:#a0aec0;cursor:not-allowed}.image-generator-modal .modal-content[data-v-38c6f115]{max-width:800px;width:90%}.image-generator-form[data-v-38c6f115]{margin-bottom:30px}.generate-btn[data-v-38c6f115]{background-color:#4299e1;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px;transition:background-color .3s}.generate-btn[data-v-38c6f115]:hover:not(:disabled){background-color:#3182ce}.generate-btn[data-v-38c6f115]:disabled{background-color:#a0aec0;cursor:not-allowed}.generated-images-section h4[data-v-38c6f115]{margin:0 0 16px 0;color:#2d3748;font-size:18px;font-weight:600}.images-grid[data-v-38c6f115]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.generated-image-item[data-v-38c6f115]{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff;text-align:center}.generated-image[data-v-38c6f115]{width:100%;max-width:160px;height:160px;-o-object-fit:cover;object-fit:cover;border-radius:6px;margin-bottom:12px;border:1px solid #e2e8f0}.image-actions[data-v-38c6f115]{display:flex;justify-content:center}.use-image-btn[data-v-38c6f115]{background-color:#48bb78;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;transition:background-color .3s}.use-image-btn[data-v-38c6f115]:hover{background-color:#38a169}.error-message[data-v-38c6f115]{margin-top:12px;padding:12px;background-color:#fed7d7;color:#c53030;border-radius:6px;border:1px solid #feb2b2;font-size:14px}.loading-spinner.small[data-v-38c6f115]{width:16px;height:16px;border:2px solid #fff;border-top:2px solid transparent;border-radius:50%;animation:spin-38c6f115 1s linear infinite;display:inline-block;margin-right:8px}@media (max-width:768px){.content-body[data-v-38c6f115]{padding:15px}.table-header[data-v-38c6f115]{flex-direction:column;align-items:flex-start;gap:15px}.form-row[data-v-38c6f115]{grid-template-columns:1fr}.modal-content[data-v-38c6f115]{width:95%;margin:10px}.images-grid[data-v-38c6f115]{grid-template-columns:1fr}.icon-input-group[data-v-38c6f115]{flex-direction:column}.generate-image-btn[data-v-38c6f115]{width:100%}}.toast-container[data-v-38c6f115]{position:fixed;top:20px;right:20px;z-index:9999;max-width:400px;animation:slideInRight-38c6f115 .3s ease-out}.toast-content[data-v-38c6f115]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;font-size:14px;font-weight:500}.toast-success[data-v-38c6f115]{background-color:#10b981}.toast-error[data-v-38c6f115]{background-color:#ef4444}.toast-info[data-v-38c6f115]{background-color:#3b82f6}.toast-message[data-v-38c6f115]{flex:1;margin-right:12px}.toast-close[data-v-38c6f115]{background:none;border:none;color:#fff;font-size:18px;font-weight:700;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.toast-close[data-v-38c6f115]:hover{background-color:hsla(0,0%,100%,.2)}.current-icon-display[data-v-38c6f115]{margin-top:8px}.modal-icon-preview[data-v-38c6f115]{display:flex;flex-direction:column;align-items:center;gap:8px}.modal-icon-image[data-v-38c6f115]{width:200px;height:200px;-o-object-fit:contain;object-fit:contain;border:2px solid #e2e8f0;border-radius:8px;background-color:#f8fafc}.no-icon-message[data-v-38c6f115]{display:flex;flex-direction:column;align-items:center;gap:8px}.no-icon-placeholder[data-v-38c6f115]{width:200px;height:200px;border:2px dashed #cbd5e1;border-radius:8px;background-color:#f8fafc;display:flex;align-items:center;justify-content:center}.no-icon-text[data-v-38c6f115]{color:#64748b;font-size:12px;font-weight:500}.icon-status[data-v-38c6f115]{font-size:12px;color:#64748b;margin:0;text-align:center}.modal-icon-preview .icon-status[data-v-38c6f115]{color:#059669}.model-info[data-v-38c6f115]{margin-top:8px;text-align:center}.model-text[data-v-38c6f115]{color:#64748b;font-size:12px;font-style:italic}@keyframes slideInRight-38c6f115{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.image-upload-section[data-v-38c6f115]{margin-bottom:20px}.drag-drop-zone[data-v-38c6f115]{border:2px dashed #d1d5db;border-radius:12px;padding:32px 24px;text-align:center;background:#fafbfc;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.drag-drop-zone[data-v-38c6f115]:hover{border-color:#9ca3af;background:#f8fafc}.drag-drop-zone.drag-over[data-v-38c6f115]{border-color:#3b82f6;background:#eff6ff;transform:scale(1.02)}.drag-drop-zone.drag-over .zone-icon svg[data-v-38c6f115]{color:#3b82f6}.zone-content[data-v-38c6f115]{display:flex;flex-direction:column;align-items:center;gap:16px}.zone-icon[data-v-38c6f115]{color:#9ca3af;transition:color .3s ease}.zone-icon svg[data-v-38c6f115]{width:48px;height:48px}.zone-text[data-v-38c6f115]{margin:0}.zone-text .primary-text[data-v-38c6f115]{margin:0 0 4px 0;font-size:16px;font-weight:500;color:#374151}.zone-text .secondary-text[data-v-38c6f115]{margin:0;font-size:14px;color:#6b7280}.zone-button[data-v-38c6f115]{margin-top:8px;padding:10px 20px;background:#3b82f6;color:#fff;border-radius:8px;font-weight:500;transition:background-color .2s}.zone-button[data-v-38c6f115]:hover:not(.disabled){background:#2563eb}.zone-button.disabled[data-v-38c6f115]{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}.upload-status[data-v-38c6f115]{margin-top:16px;text-align:center}.upload-indicator[data-v-38c6f115]{color:#6b7280;font-size:14px;font-style:italic;display:flex;align-items:center;justify-content:center;gap:8px}.upload-indicator[data-v-38c6f115]:before{content:"⏳";font-size:16px}.pdf-questions-bg[data-v-4ee51983]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 0 4rem 0}.pdf-questions-container[data-v-4ee51983]{max-width:900px;margin:2.5rem auto;background:#fff;border-radius:20px;box-shadow:0 8px 32px rgba(66,153,225,.13),0 2px 8px rgba(0,0,0,.06);padding:2.5rem 2rem 2rem 2rem;animation:fadeInUp-4ee51983 .7s cubic-bezier(.39,.575,.565,1) both}.headerTitle[data-v-4ee51983]{text-align:center;margin-bottom:2rem}.headerTitle h1[data-v-4ee51983]{font-size:2.2rem;color:#2d3748;margin-bottom:.5rem;font-weight:700;letter-spacing:1px}.headerTitle p[data-v-4ee51983]{color:#718096;font-size:1.15rem;line-height:1.6}.engine-selection[data-v-4ee51983]{margin-bottom:2rem;padding:1.2rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.engine-label[data-v-4ee51983]{display:block;font-weight:600;color:#4a5568;margin-bottom:.5rem}.engine-select[data-v-4ee51983]{width:100%;padding:.8rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s}.engine-select[data-v-4ee51983]:focus{outline:none;border-color:#4299e1}.engine-description[data-v-4ee51983]{margin-top:.5rem;font-size:.9rem;color:#718096;font-style:italic}.engine-warning[data-v-4ee51983]{margin-top:.8rem;padding:.6rem;background:#fffbf0;border:1px solid #f6ad55;border-radius:6px;display:flex;align-items:center;gap:.5rem}.engine-warning i[data-v-4ee51983]{color:#ed8936;font-size:.9rem}.engine-warning small[data-v-4ee51983]{color:#744210;font-size:.85rem;line-height:1.4}.upload-section[data-v-4ee51983],.url-input-section[data-v-4ee51983]{display:flex;align-items:center;gap:1.2rem;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1.5px solid #e2e8f0;flex-wrap:wrap}.url-label[data-v-4ee51983]{font-weight:600;color:#4a5568;white-space:nowrap}.url-input[data-v-4ee51983]{flex:1;padding:.8rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;min-width:200px}.url-input[data-v-4ee51983]:focus{outline:none;border-color:#4299e1}.upload-label[data-v-4ee51983]{background:#f7fafc;color:#4299e1;border:2px dashed #4299e1;border-radius:8px;padding:.8rem 1.5rem;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;gap:.7rem;transition:all .2s;font-weight:500}.upload-label[data-v-4ee51983]:hover{background:#ebf8ff;border-color:#3182ce;transform:translateY(-1px)}.toggle-btn[data-v-4ee51983]{background:#718096;color:#fff;border:none;padding:.8rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;white-space:nowrap}.toggle-btn[data-v-4ee51983]:hover:not(:disabled){background:#4a5568;transform:translateY(-1px)}.toggle-btn[data-v-4ee51983]:disabled{opacity:.5;cursor:not-allowed}.file-name[data-v-4ee51983]{color:#22543d;font-size:1rem;font-weight:500;display:flex;align-items:center;gap:.5rem;flex:1}.file-name small[data-v-4ee51983]{color:#718096;font-weight:400}.action-section[data-v-4ee51983]{text-align:center;margin-bottom:2rem}.action-btn[data-v-4ee51983]{background:#4299e1;color:#fff;border:none;padding:1rem 2.5rem;border-radius:999px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 14px rgba(66,153,225,.15);position:relative;overflow:hidden}.action-btn[data-v-4ee51983]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.action-btn[data-v-4ee51983]:hover:not(:disabled):before{left:100%}.action-btn[data-v-4ee51983]:hover:not(:disabled){background:#3182ce;box-shadow:0 6px 20px rgba(49,130,206,.25);transform:translateY(-2px)}.action-btn[data-v-4ee51983]:disabled{background:#cbd5e0;cursor:not-allowed;transform:none;box-shadow:none}.action-btn.secondary[data-v-4ee51983]{background:#718096;padding:.6rem 1.5rem;font-size:.95rem}.action-btn.secondary[data-v-4ee51983]:hover:not(:disabled){background:#4a5568}.processing-stats[data-v-4ee51983]{margin-top:1rem;padding:.8rem;background:#f0fff4;border-radius:8px;border:1px solid #9ae6b4}.processing-stats small[data-v-4ee51983]{color:#22543d;font-weight:500}.error-msg[data-v-4ee51983]{color:#e53e3e;background:#fff5f5;border:1.5px solid #feb2b2;border-radius:12px;padding:1.2rem;margin-bottom:1.5rem;font-size:1rem;display:flex;align-items:flex-start;gap:.8rem;font-weight:500;box-shadow:0 2px 8px hsla(0,97%,85%,.2);position:relative}.close-btn[data-v-4ee51983]{position:absolute;top:.5rem;right:.8rem;background:none;border:none;font-size:1.5rem;color:#e53e3e;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-4ee51983]:hover{color:#c53030}.questions-preview[data-v-4ee51983]{margin-top:2.5rem;animation:fadeInUp-4ee51983 .7s cubic-bezier(.39,.575,.565,1) both}.questions-preview h2[data-v-4ee51983]{color:#2d3748;margin-bottom:1.5rem;font-size:1.8rem;display:flex;align-items:center;gap:.8rem}.questions-list[data-v-4ee51983]{display:flex;flex-direction:column;gap:1.5rem;max-height:400px;overflow-y:auto;margin-bottom:2rem;padding-right:.5rem}.questions-list[data-v-4ee51983]::-webkit-scrollbar{width:6px}.questions-list[data-v-4ee51983]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.questions-list[data-v-4ee51983]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.questions-list[data-v-4ee51983]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.question-card[data-v-4ee51983]{background:#f7fafc;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1.5rem;border-left:5px solid #4299e1;position:relative;transition:all .3s;margin-left:2.5rem}.question-card[data-v-4ee51983]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.question-card.highlight[data-v-4ee51983]{border-left-color:#f6ad55;background:#fffaf0;animation:pulse-4ee51983 1s ease-in-out}@keyframes pulse-4ee51983{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.q-label[data-v-4ee51983]{position:absolute;left:-2.8rem;top:1.5rem;background:#4299e1;color:#fff;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;box-shadow:0 3px 10px rgba(66,153,225,.3)}.q-field[data-v-4ee51983]{margin-bottom:1rem}.q-field[data-v-4ee51983]:last-child{margin-bottom:0}.q-key[data-v-4ee51983]{color:#4299e1;font-weight:600;margin-right:.5rem;font-size:.95rem}.q-value[data-v-4ee51983]{color:#2d3748;line-height:1.6}.q-value.answer[data-v-4ee51983]{color:#38a169;font-weight:700;background:#f0fff4;padding:.2rem .5rem;border-radius:4px}.q-value.explanation[data-v-4ee51983]{color:#805ad5;font-style:italic;background:#faf5ff;padding:.5rem;border-radius:6px;margin-top:.5rem;display:block}.options-list[data-v-4ee51983]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.option-item[data-v-4ee51983]{background:#edf2f7;padding:.3rem .8rem;border-radius:20px;font-size:.9rem;border:1px solid #e2e8f0;transition:all .2s}.option-item.correct[data-v-4ee51983]{background:#c6f6d5;border-color:#38a169;color:#22543d;font-weight:600}.json-section[data-v-4ee51983]{margin-top:2.5rem;background:#f8fafc;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0}.json-section h3[data-v-4ee51983]{color:#4a5568;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.questions-json[data-v-4ee51983]{background:#2d3748;color:#e2e8f0;border-radius:8px;padding:1.2rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.9rem;max-height:300px;overflow:auto;margin-bottom:1rem;line-height:1.5}.action-buttons[data-v-4ee51983]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.copy-success[data-v-4ee51983]{color:#38a169;font-weight:600;font-size:.9rem;animation:fadeIn-4ee51983 .3s ease-in}.raw-content-section[data-v-4ee51983]{margin-top:2.5rem;background:#f8fafc;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0}.raw-content-section h2[data-v-4ee51983]{color:#4a5568;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.raw-content-box[data-v-4ee51983]{background:#2d3748;color:#e2e8f0;border-radius:8px;padding:1.2rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.85rem;max-height:250px;overflow:auto;margin-bottom:1rem;line-height:1.4;white-space:pre-wrap}.unstructured-section[data-v-4ee51983]{margin-top:2.5rem;background:#f8fafc;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0}.unstructured-section h2[data-v-4ee51983]{color:#4a5568;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.unstructured-list[data-v-4ee51983]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.unstructured-card[data-v-4ee51983]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1rem;transition:all .3s}.unstructured-card[data-v-4ee51983]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.unstructured-img[data-v-4ee51983]{width:100%;max-height:150px;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-bottom:.8rem}.unstructured-text[data-v-4ee51983]{color:#718096;font-size:.9rem;line-height:1.5}.similar-btn-section[data-v-4ee51983]{margin-top:2rem;text-align:center;padding:1.5rem;background:#f0fff4;border-radius:12px;border:1px solid #9ae6b4}.fade-enter-active[data-v-4ee51983],.fade-leave-active[data-v-4ee51983]{transition:all .4s ease}.fade-enter[data-v-4ee51983],.fade-leave-to[data-v-4ee51983]{opacity:0;transform:translateY(20px)}@keyframes fadeInUp-4ee51983{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-4ee51983{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.pdf-questions-container[data-v-4ee51983]{padding:1.5rem 1rem;margin:1rem;max-width:calc(100vw - 2rem)}.headerTitle h1[data-v-4ee51983]{font-size:1.8rem}.upload-section[data-v-4ee51983],.url-input-section[data-v-4ee51983]{flex-direction:column;align-items:stretch;gap:1rem}.questions-list[data-v-4ee51983]{max-height:300px}.question-card[data-v-4ee51983]{margin-left:0;padding:1rem}.q-label[data-v-4ee51983]{position:static;width:auto;height:auto;border-radius:4px;padding:.3rem .8rem;margin-bottom:.8rem;align-self:flex-start}.action-buttons[data-v-4ee51983]{flex-direction:column;align-items:stretch}.unstructured-list[data-v-4ee51983]{grid-template-columns:1fr}}@media (max-width:480px){.headerTitle h1[data-v-4ee51983]{font-size:1.5rem}.action-btn[data-v-4ee51983]{padding:.8rem 2rem;font-size:1rem}.questions-json[data-v-4ee51983],.raw-content-box[data-v-4ee51983]{font-size:.8rem;padding:1rem}}@media print{.pdf-questions-bg[data-v-4ee51983]{background:#fff;padding:0}.pdf-questions-container[data-v-4ee51983]{box-shadow:none;max-width:100%;margin:0}.action-btn[data-v-4ee51983],.close-btn[data-v-4ee51983],.toggle-btn[data-v-4ee51983]{display:none}.questions-list[data-v-4ee51983]{max-height:none;overflow:visible}}.test-oss-images[data-v-47e3f44c]{padding:20px;max-width:1200px;margin:0 auto}.test-section[data-v-47e3f44c]{margin-bottom:40px;padding:20px;border:1px solid #ddd;border-radius:8px}.test-section h2[data-v-47e3f44c]{color:#333;margin-bottom:20px}.image-grid[data-v-47e3f44c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.image-item[data-v-47e3f44c]{padding:15px;border:1px solid #eee;border-radius:8px;background:#f9f9f9}.image-item h3[data-v-47e3f44c]{margin-bottom:10px;color:#555}.image-item img[data-v-47e3f44c]{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:4px;margin-bottom:10px}.image-item p[data-v-47e3f44c]{font-size:12px;color:#666;margin:5px 0;word-break:break-all}.admin-management-container[data-v-22292cac]{padding:30px;max-width:1400px;margin:0 auto}.page-header[data-v-22292cac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1[data-v-22292cac]{font-size:28px;font-weight:600;color:#1a202c;margin:0}.btn-primary[data-v-22292cac]{background-color:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s}.btn-primary[data-v-22292cac]:hover:not(:disabled){background-color:#2563eb}.btn-primary[data-v-22292cac]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-22292cac]{background-color:#e5e7eb;color:#374151;border:none;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-secondary[data-v-22292cac]:hover{background-color:#d1d5db}.admin-list-card[data-v-22292cac]{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.table-wrapper[data-v-22292cac]{overflow-x:auto}.admin-table[data-v-22292cac]{width:100%;border-collapse:collapse}.admin-table thead[data-v-22292cac]{background-color:#f9fafb}.admin-table th[data-v-22292cac]{padding:16px;text-align:left;font-weight:600;color:#374151;font-size:14px;border-bottom:1px solid #e5e7eb}.admin-table td[data-v-22292cac]{padding:16px;border-bottom:1px solid #f3f4f6}.admin-table tbody tr[data-v-22292cac]:hover{background-color:#f9fafb}.user-info[data-v-22292cac]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-22292cac]{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.user-avatar img[data-v-22292cac]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-avatar .avatar-initials[data-v-22292cac]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.role-badge[data-v-22292cac]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.role-badge.super-admin[data-v-22292cac]{background-color:#fef3c7;color:#92400e}.role-badge.content-admin[data-v-22292cac]{background-color:#dbeafe;color:#1e40af}.role-badge.user-admin[data-v-22292cac]{background-color:#d1fae5;color:#065f46}.role-badge.support-admin[data-v-22292cac]{background-color:#e0e7ff;color:#3730a3}.status-badge[data-v-22292cac]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active[data-v-22292cac]{background-color:#d1fae5;color:#065f46}.status-badge.inactive[data-v-22292cac]{background-color:#fee2e2;color:#991b1b}.action-buttons[data-v-22292cac]{display:flex;gap:8px}.btn-icon[data-v-22292cac]{background:none;border:1px solid #e5e7eb;padding:8px;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-22292cac]:hover:not(:disabled){background-color:#f3f4f6;border-color:#d1d5db}.btn-icon[data-v-22292cac]:disabled{opacity:.3;cursor:not-allowed}.btn-icon.btn-danger[data-v-22292cac]:hover:not(:disabled){background-color:#fee2e2;border-color:#fecaca;color:#dc2626}.pagination[data-v-22292cac]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-top:1px solid #e5e7eb}.pagination-btn[data-v-22292cac]{background-color:#f3f4f6;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.pagination-btn[data-v-22292cac]:hover:not(:disabled){background-color:#e5e7eb}.pagination-btn[data-v-22292cac]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-22292cac]{color:#6b7280;font-size:14px}.text-center[data-v-22292cac]{text-align:center}.loading-spinner[data-v-22292cac]{padding:40px 0;color:#6b7280}.modal-overlay[data-v-22292cac]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-22292cac]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-22292cac]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-22292cac]{font-size:20px;font-weight:600;color:#1a202c;margin:0}.close-btn[data-v-22292cac]{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-btn[data-v-22292cac]:hover{background-color:#f3f4f6}.modal-body[data-v-22292cac]{padding:24px}.modal-footer[data-v-22292cac]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.form-group[data-v-22292cac]{margin-bottom:20px}.form-group label[data-v-22292cac]{display:block;font-weight:500;color:#374151;margin-bottom:8px;font-size:14px}.form-input[data-v-22292cac],.form-select[data-v-22292cac],.form-textarea[data-v-22292cac]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.form-input[data-v-22292cac]:focus,.form-select[data-v-22292cac]:focus,.form-textarea[data-v-22292cac]:focus{outline:none;border-color:#3b82f6}.form-input[data-v-22292cac]:disabled{background-color:#f3f4f6;color:#9ca3af}.form-textarea[data-v-22292cac]{resize:vertical;font-family:inherit}.role-management-container[data-v-16dc6f0e]{padding:30px;max-width:1400px;margin:0 auto}.page-header[data-v-16dc6f0e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1[data-v-16dc6f0e]{font-size:28px;font-weight:600;color:#1a202c;margin:0}.btn-primary[data-v-16dc6f0e]{background-color:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s}.btn-primary[data-v-16dc6f0e]:hover:not(:disabled){background-color:#2563eb}.btn-primary[data-v-16dc6f0e]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-16dc6f0e]{background-color:#e5e7eb;color:#374151;border:none;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-secondary[data-v-16dc6f0e]:hover{background-color:#d1d5db}.roles-grid[data-v-16dc6f0e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.role-card[data-v-16dc6f0e]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:box-shadow .2s}.role-card[data-v-16dc6f0e]:hover{box-shadow:0 4px 6px rgba(0,0,0,.1)}.role-card-header[data-v-16dc6f0e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.role-card-header h3[data-v-16dc6f0e]{font-size:18px;font-weight:600;color:#1a202c;margin:0 0 8px 0}.role-key[data-v-16dc6f0e]{display:inline-block;background-color:#f3f4f6;color:#6b7280;padding:2px 8px;border-radius:4px;font-size:12px;font-family:monospace;margin-right:8px}.system-badge[data-v-16dc6f0e]{display:inline-block;background-color:#fef3c7;color:#92400e;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.role-actions[data-v-16dc6f0e]{display:flex;gap:8px}.btn-icon[data-v-16dc6f0e]{background:none;border:1px solid #e5e7eb;padding:6px;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-16dc6f0e]:hover{background-color:#f3f4f6;border-color:#d1d5db}.btn-icon.btn-danger[data-v-16dc6f0e]:hover{background-color:#fee2e2;border-color:#fecaca;color:#dc2626}.role-description[data-v-16dc6f0e]{color:#6b7280;font-size:14px;margin-bottom:16px;line-height:1.5}.role-stats[data-v-16dc6f0e]{display:flex;gap:16px;padding-top:16px;border-top:1px solid #f3f4f6}.stat-item[data-v-16dc6f0e]{display:flex;align-items:center;gap:6px}.stat-label[data-v-16dc6f0e]{color:#9ca3af;font-size:13px}.stat-value[data-v-16dc6f0e]{font-weight:600;color:#1a202c}.status-badge[data-v-16dc6f0e]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active[data-v-16dc6f0e]{background-color:#d1fae5;color:#065f46}.status-badge.inactive[data-v-16dc6f0e]{background-color:#fee2e2;color:#991b1b}.empty-state[data-v-16dc6f0e],.loading-state[data-v-16dc6f0e]{text-align:center;padding:60px 20px;color:#9ca3af;grid-column:1/-1}.loading-spinner[data-v-16dc6f0e]{font-size:18px}.modal-overlay[data-v-16dc6f0e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-16dc6f0e]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-content.modal-large[data-v-16dc6f0e]{max-width:800px}.modal-header[data-v-16dc6f0e]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-16dc6f0e]{font-size:20px;font-weight:600;color:#1a202c;margin:0}.close-btn[data-v-16dc6f0e]{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-btn[data-v-16dc6f0e]:hover{background-color:#f3f4f6}.modal-body[data-v-16dc6f0e]{padding:24px}.modal-footer[data-v-16dc6f0e]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.form-group[data-v-16dc6f0e]{margin-bottom:20px}.form-group label[data-v-16dc6f0e]{display:block;font-weight:500;color:#374151;margin-bottom:8px;font-size:14px}.form-group label small[data-v-16dc6f0e]{font-weight:400;color:#9ca3af}.form-input[data-v-16dc6f0e],.form-select[data-v-16dc6f0e],.form-textarea[data-v-16dc6f0e]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.form-input[data-v-16dc6f0e]:focus,.form-select[data-v-16dc6f0e]:focus,.form-textarea[data-v-16dc6f0e]:focus{outline:none;border-color:#3b82f6}.form-textarea[data-v-16dc6f0e]{resize:vertical;font-family:inherit}.permissions-tree[data-v-16dc6f0e]{max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.module-group[data-v-16dc6f0e]{margin-bottom:16px}.module-group[data-v-16dc6f0e]:last-child{margin-bottom:0}.module-header[data-v-16dc6f0e]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f3f4f6;margin-bottom:8px}.module-label[data-v-16dc6f0e]{font-weight:600;color:#1a202c;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.permissions-list[data-v-16dc6f0e]{margin-left:24px}.permission-item[data-v-16dc6f0e]{display:flex;align-items:flex-start;gap:8px;padding:6px 0}.permission-item input[type=checkbox][data-v-16dc6f0e]{margin-top:3px;cursor:pointer}.permission-item label[data-v-16dc6f0e]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.5;font-size:14px}.permission-item label small[data-v-16dc6f0e]{color:#9ca3af;font-size:12px;display:block}.permission-group[data-v-16dc6f0e]{margin-bottom:24px}.permission-group h4[data-v-16dc6f0e]{font-size:16px;font-weight:600;color:#1a202c;margin-bottom:12px}.permission-list-view[data-v-16dc6f0e]{list-style:none;padding:0;margin:0}.permission-list-view li[data-v-16dc6f0e]{display:flex;align-items:center;gap:8px;padding:6px 0;color:#374151}.permission-list-view li svg[data-v-16dc6f0e]{color:#10b981;flex-shrink:0}.button-spinner[data-v-16dc6f0e]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-16dc6f0e 1s linear infinite;flex-shrink:0}.btn-primary.loading[data-v-16dc6f0e]{display:flex;align-items:center;justify-content:center;gap:8px}@keyframes spin-16dc6f0e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-main-content[data-v-431c9918]{padding:2rem;background:#f5f5f5;min-height:100vh}.dashboard-header[data-v-431c9918]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.dashboard-header h1[data-v-431c9918]{font-size:28px;font-weight:700;color:#1a2231;margin:0}.date-selector[data-v-431c9918]{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.date-buttons[data-v-431c9918]{display:flex;background-color:#e9ecef;border-radius:8px;padding:4px}.date-buttons button[data-v-431c9918]{background-color:transparent;border:none;padding:8px 16px;font-size:14px;font-weight:500;color:#495057;border-radius:6px;cursor:pointer;transition:all .3s ease}.date-buttons button.active[data-v-431c9918]{background-color:#fff;color:#007bff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.custom-range-picker[data-v-431c9918]{display:flex;align-items:center;gap:10px}.custom-range-picker .date-input[data-v-431c9918]{border:1px solid #d1d5db;border-radius:6px;padding:8px;font-size:14px}.custom-range-picker span[data-v-431c9918]{font-size:14px;color:#6c757d}.custom-range-picker .apply-btn[data-v-431c9918]{background-color:#007bff;color:#fff;border:none;padding:9px 15px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.custom-range-picker .apply-btn[data-v-431c9918]:hover{background-color:#0056b3}.loading-state[data-v-431c9918]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#666}.spinner[data-v-431c9918]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4caf50;border-radius:50%;animation:spin-431c9918 1s linear infinite;margin-bottom:1rem}@keyframes spin-431c9918{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-notification[data-v-431c9918]{background:#ffebee;border:1px solid #f44336;border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.error-content[data-v-431c9918]{display:flex;align-items:center;gap:.75rem;color:#c62828}.close-error[data-v-431c9918]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#c62828}.dashboard-grid[data-v-431c9918]{display:grid;gap:1.5rem}.stats-container[data-v-431c9918]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card[data-v-431c9918]{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:transform .2s,box-shadow .2s}.stat-card[data-v-431c9918]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.stat-icon[data-v-431c9918]{font-size:2rem}.stat-content h3[data-v-431c9918]{font-size:.85rem;color:#666;font-weight:500;margin-bottom:.5rem}.stat-number[data-v-431c9918]{font-size:1.75rem;font-weight:700;color:#333;margin:0}.stat-label[data-v-431c9918]{font-size:.8rem;color:#999}.positive-large[data-v-431c9918]{color:#4caf50!important;font-weight:600}.positive[data-v-431c9918]{color:#8bc34a!important}.neutral[data-v-431c9918]{color:#757575!important}.negative[data-v-431c9918]{color:#ff9800!important}.negative-large[data-v-431c9918]{color:#f44336!important;font-weight:600}.chart-card[data-v-431c9918]{background:#fff;border-radius:12px;padding:1.5rem;transition:box-shadow .2s}.chart-card[data-v-431c9918]:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.large-card[data-v-431c9918]{width:100%}.card-header[data-v-431c9918]{margin-bottom:1rem}.card-header h3[data-v-431c9918]{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.25rem}.chart-subtitle[data-v-431c9918]{font-size:.85rem;color:#999}.chart-container[data-v-431c9918]{width:100%;height:350px}.chart-container-small[data-v-431c9918]{width:100%;height:300px}.chart-row[data-v-431c9918]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.table-card[data-v-431c9918]{background:#fff;border-radius:12px;padding:1.5rem;overflow:hidden;transition:box-shadow .2s}.table-card[data-v-431c9918]:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.table-container[data-v-431c9918]{overflow-x:auto}.data-table[data-v-431c9918]{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th[data-v-431c9918]{background:#f5f5f5;padding:.75rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.data-table td[data-v-431c9918]{padding:.75rem;border-bottom:1px solid #f0f0f0}.data-table tr[data-v-431c9918]:hover{background:#fafafa}.confidence-badge[data-v-431c9918]{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.confidence-high[data-v-431c9918]{background:#e8f5e9;color:#2e7d32}.confidence-medium[data-v-431c9918]{background:#fff3e0;color:#f57c00}.confidence-low[data-v-431c9918]{background:#ffebee;color:#c62828}.badge-yes[data-v-431c9918]{color:#4caf50;font-weight:600}.badge-no[data-v-431c9918]{color:#999}@media (max-width:768px){.admin-main-content[data-v-431c9918]{padding:1rem}.chart-row[data-v-431c9918],.stats-container[data-v-431c9918]{grid-template-columns:1fr}}.admin-main-content[data-v-40fca30b]{padding:0;min-height:100vh}.admin-main-header[data-v-40fca30b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background:#fff}.admin-main-header h2[data-v-40fca30b]{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.refresh-btn[data-v-40fca30b]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s}.refresh-btn[data-v-40fca30b]:hover:not(:disabled){background:#2563eb}.refresh-btn[data-v-40fca30b]:disabled{opacity:.6;cursor:not-allowed}.content-body[data-v-40fca30b]{padding:2rem}.loading-container[data-v-40fca30b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.loading-spinner[data-v-40fca30b]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-40fca30b 1s linear infinite}.loading-spinner.small[data-v-40fca30b]{width:16px;height:16px;border-width:2px}@keyframes spin-40fca30b{to{transform:rotate(1turn)}}.providers-grid[data-v-40fca30b]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1200px;margin:0 auto}.provider-column[data-v-40fca30b]{min-width:0}.provider-header[data-v-40fca30b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .25rem}.provider-header h3[data-v-40fca30b]{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.col-refresh-btn[data-v-40fca30b]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;color:#6b7280;transition:all .2s}.col-refresh-btn[data-v-40fca30b]:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.col-refresh-btn[data-v-40fca30b]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-40fca30b]{animation:spin-40fca30b 1s linear infinite}.error-banner[data-v-40fca30b]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;font-size:.875rem;color:#991b1b}.error-icon-sm[data-v-40fca30b]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#dc2626;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.inline-retry[data-v-40fca30b]{margin-left:auto;padding:.25rem .75rem;background:#dc2626;color:#fff;border:none;border-radius:4px;font-size:.75rem;cursor:pointer;flex-shrink:0}.inline-retry[data-v-40fca30b]:hover{background:#b91c1c}.status-card[data-v-40fca30b]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.card-header[data-v-40fca30b]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6}.card-title[data-v-40fca30b]{display:flex;align-items:center;gap:.5rem}.card-icon-svg[data-v-40fca30b]{width:18px;height:18px;color:#6b7280}.card-title h4[data-v-40fca30b]{margin:0;font-size:.9375rem;font-weight:600;color:#1f2937}.card-body[data-v-40fca30b]{padding:1.25rem}.account-badge[data-v-40fca30b]{padding:.2rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.account-badge.free[data-v-40fca30b]{background:#dbeafe;color:#1d4ed8}.account-badge.paid[data-v-40fca30b]{background:#d1fae5;color:#047857}.credits-grid[data-v-40fca30b]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem}.credit-item[data-v-40fca30b]{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;background:#f9fafb;border-radius:8px;text-align:center}.credit-item.highlight[data-v-40fca30b]{background:#eff6ff;border:2px solid #3b82f6}.credit-label[data-v-40fca30b]{font-size:.75rem;color:#6b7280;margin-bottom:.375rem}.credit-value[data-v-40fca30b]{font-size:1.25rem;font-weight:700;color:#1f2937}.credit-value.low-balance[data-v-40fca30b]{color:#dc2626}.credit-warning[data-v-40fca30b]{display:flex;justify-content:space-between;align-items:center;padding:.6rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:.5rem}.recharge-link[data-v-40fca30b],.warning-text[data-v-40fca30b]{color:#dc2626;font-size:.8125rem}.recharge-link[data-v-40fca30b]{font-weight:600;text-decoration:none}.recharge-link[data-v-40fca30b]:hover{text-decoration:underline}.balance-breakdown[data-v-40fca30b]{margin-top:.75rem}.breakdown-bar-container[data-v-40fca30b]{display:flex;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.breakdown-bar.topup[data-v-40fca30b]{background:#3b82f6}.breakdown-bar.bonus[data-v-40fca30b]{background:#8b5cf6}.breakdown-legend[data-v-40fca30b]{display:flex;gap:1rem;margin-top:.5rem}.legend-item[data-v-40fca30b]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#6b7280}.legend-dot[data-v-40fca30b]{width:8px;height:8px;border-radius:50%}.legend-dot.topup[data-v-40fca30b]{background:#3b82f6}.legend-dot.bonus[data-v-40fca30b]{background:#8b5cf6}.limit-numbers[data-v-40fca30b]{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1rem}.limit-item[data-v-40fca30b]{display:flex;flex-direction:column;align-items:center}.limit-item.remaining[data-v-40fca30b]{padding:.5rem 1rem;background:#f0fdf4;border:2px solid #22c55e;border-radius:8px}.limit-item.remaining.unlimited[data-v-40fca30b]{background:#eff6ff;border-color:#3b82f6}.limit-item.remaining.unlimited .limit-value[data-v-40fca30b]{color:#1d4ed8}.limit-value[data-v-40fca30b]{font-size:1.5rem;font-weight:700;color:#1f2937}.limit-item.remaining .limit-value[data-v-40fca30b]{color:#15803d}.limit-label[data-v-40fca30b]{font-size:.75rem;color:#6b7280;margin-top:.125rem}.limit-divider[data-v-40fca30b]{font-size:1.25rem;color:#d1d5db;font-weight:300}.reset-time[data-v-40fca30b]{font-size:.7rem;color:#6b7280}.progress-section[data-v-40fca30b]{display:flex;align-items:center;gap:.75rem}.progress-bar-container[data-v-40fca30b]{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-bar[data-v-40fca30b]{height:100%;border-radius:3px;transition:width .3s ease}.progress-bar.normal[data-v-40fca30b]{background:#22c55e}.progress-bar.warning[data-v-40fca30b]{background:#f59e0b}.progress-bar.critical[data-v-40fca30b]{background:#dc2626}.progress-text[data-v-40fca30b]{font-size:.8125rem;font-weight:600;color:#6b7280;min-width:45px;text-align:right}.key-info[data-v-40fca30b]{display:flex;flex-direction:column;gap:.75rem}.key-item[data-v-40fca30b]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.key-item[data-v-40fca30b]:last-child{border-bottom:none}.key-label[data-v-40fca30b]{font-size:.8125rem;color:#6b7280}.key-value[data-v-40fca30b]{font-size:.8125rem;font-weight:600;color:#1f2937;font-family:monospace}.key-value.paid[data-v-40fca30b]{color:#047857}.key-value.free[data-v-40fca30b]{color:#1d4ed8}.tips-list[data-v-40fca30b]{list-style:none;padding:0;margin:0 0 1rem 0}.tips-list li[data-v-40fca30b]{position:relative;padding-left:1rem;margin-bottom:.5rem;font-size:.8125rem;line-height:1.5;color:#4b5563}.tips-list li[data-v-40fca30b]:before{content:"\2022";position:absolute;left:0;color:#3b82f6;font-weight:700}.external-links[data-v-40fca30b]{display:flex;gap:.75rem;flex-wrap:wrap}.external-link[data-v-40fca30b]{padding:.375rem .875rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;color:#3b82f6;text-decoration:none;transition:all .2s}.external-link[data-v-40fca30b]:hover{background:#eff6ff;border-color:#3b82f6}.last-updated[data-v-40fca30b]{text-align:center;padding:.5rem;font-size:.7rem;color:#9ca3af}@media (max-width:900px){.providers-grid[data-v-40fca30b]{grid-template-columns:1fr}}@media (max-width:600px){.credits-grid[data-v-40fca30b]{grid-template-columns:1fr}.limit-numbers[data-v-40fca30b]{flex-direction:column;gap:.75rem}.limit-divider[data-v-40fca30b]{display:none}}.chat-fab[data-v-66a6208d]{position:fixed;right:32px;bottom:32px;width:56px;height:56px;background:#4f46e5;border-radius:50%;box-shadow:0 4px 16px rgba(80,80,120,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;transition:box-shadow .2s;display:none}.chat-fab[data-v-66a6208d]:hover{box-shadow:0 8px 24px rgba(80,80,120,.25)}.chat-window[data-v-66a6208d]{position:fixed;right:32px;bottom:32px;width:700px;max-height:900px;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(80,80,120,.18);display:flex;flex-direction:column;z-index:1001;animation:chat-pop-in-66a6208d .2s}@keyframes chat-pop-in-66a6208d{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header[data-v-66a6208d]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6;background:#f9fafb;border-radius:16px 16px 0 0}.header-left[data-v-66a6208d]{display:flex;align-items:center;gap:.75rem}.chat-title[data-v-66a6208d]{font-weight:700;color:#4f46e5;font-size:1.1rem}.mode-toggle[data-v-66a6208d]{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:#4b5563;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mode-toggle input[type=checkbox][data-v-66a6208d]{width:36px;height:18px}.mode-toggle-text[data-v-66a6208d]{margin-left:.1rem}.chat-close[data-v-66a6208d]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:50%;transition:background .2s}.chat-close[data-v-66a6208d]:hover{background:#e5e7eb}.chat-body[data-v-66a6208d]{flex:1;overflow-y:auto;padding:1rem 1.25rem;background:#f8fafc;display:flex;flex-direction:column;gap:.75rem}.chat-message[data-v-66a6208d]{max-width:80%;padding:.75rem 1rem;border-radius:12px;font-size:.98rem;line-height:1.5;word-break:break-word}.chat-message.ai[data-v-66a6208d]{align-self:flex-start;background:#eef2ff;color:#3730a3}.chat-message.user[data-v-66a6208d]{align-self:flex-end;background:#fca11a;color:#fff}.chat-input-area[data-v-66a6208d]{display:flex;align-items:center;padding:.75rem 1.25rem;border-top:1px solid #f3f4f6;background:#f9fafb;border-radius:0 0 16px 16px}.chat-input[data-v-66a6208d]{flex:1;border:none;border-radius:8px;padding:.5rem 1rem;font-size:1rem;background:#fff;margin-right:.5rem;box-shadow:0 1px 2px rgba(80,80,120,.04)}.chat-input[data-v-66a6208d]:focus{outline:none;background:#eef2ff}.send-btn[data-v-66a6208d]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:50%;transition:background .2s}.send-btn[data-v-66a6208d]:hover{background:#e5e7eb}.ai-options[data-v-66a6208d]{margin-top:.5rem;display:flex;gap:.5rem}.ai-option-btn[data-v-66a6208d]{background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.95rem;cursor:pointer;transition:background .2s}.ai-option-btn[data-v-66a6208d]:hover{background:#3730a3}.achievement-notification-overlay[data-v-fb0f1de2]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn-fb0f1de2 .3s ease-out;overflow:hidden}.confetti-container[data-v-fb0f1de2]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.confetti-piece[data-v-fb0f1de2]{position:absolute;top:-10px;border-radius:2px;opacity:.9;animation:confettiFall-fb0f1de2 linear infinite;box-shadow:0 1px 2px rgba(0,0,0,.1)}.achievement-notification-card[data-v-fb0f1de2]{background:#0f5b86;border-radius:20px;padding:30px;max-width:450px;width:90%;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideIn-fb0f1de2 .5s cubic-bezier(.34,1.56,.64,1);text-align:center;color:#fff;z-index:2}.celebration-stars[data-v-fb0f1de2]{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:100px;z-index:1}.star[data-v-fb0f1de2]{position:absolute;font-size:1.2rem;animation:twinkle-fb0f1de2 2s ease-in-out infinite}.star[data-v-fb0f1de2]:first-child{top:-20px;left:10px}.star[data-v-fb0f1de2]:nth-child(2){top:-15px;right:10px}.star[data-v-fb0f1de2]:nth-child(3){top:10px;left:-10px}.star[data-v-fb0f1de2]:nth-child(4){top:10px;right:-10px}.star[data-v-fb0f1de2]:nth-child(5){bottom:-15px;left:15px}.star[data-v-fb0f1de2]:nth-child(6){bottom:-15px;right:15px}.notification-title[data-v-fb0f1de2]{font-size:2rem;font-weight:700;margin-bottom:25px;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative}.achievement-details[data-v-fb0f1de2]{display:flex;align-items:center;margin-bottom:25px;background:hsla(0,0%,100%,.1);border-radius:15px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.achievement-icon-container[data-v-fb0f1de2]{position:relative;margin-right:20px}.achievement-icon[data-v-fb0f1de2]{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid hsla(0,0%,100%,.3);box-shadow:0 4px 12px rgba(0,0,0,.2)}.achievement-icon-placeholder[data-v-fb0f1de2]{width:80px;height:80px;border-radius:50%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;font-size:2.5rem;border:3px solid hsla(0,0%,100%,.3)}.achievement-text[data-v-fb0f1de2]{flex:1;text-align:left}.achievement-label[data-v-fb0f1de2]{font-size:.9rem;opacity:.9;margin-bottom:5px}.achievement-name[data-v-fb0f1de2]{font-size:1.4rem;font-weight:700;margin-bottom:8px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.achievement-description[data-v-fb0f1de2]{font-size:.95rem;opacity:.9;margin-bottom:15px;line-height:1.4}.achievement-reward[data-v-fb0f1de2]{display:flex;align-items:center;gap:5px}.reward-points[data-v-fb0f1de2]{font-size:1.5rem;font-weight:700;color:gold;text-shadow:0 2px 4px rgba(0,0,0,.3)}.reward-label[data-v-fb0f1de2]{font-size:.9rem;opacity:.9}.notification-actions[data-v-fb0f1de2]{margin-top:20px}.continue-btn[data-v-fb0f1de2]{background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);color:#fff;padding:12px 30px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.continue-btn[data-v-fb0f1de2]:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.close-btn[data-v-fb0f1de2]{position:absolute;top:15px;right:15px;background:none;border:none;color:hsla(0,0%,100%,.7);font-size:1.5rem;cursor:pointer;padding:5px;border-radius:50%;transition:all .3s ease;width:35px;height:35px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-fb0f1de2]:hover{background:hsla(0,0%,100%,.2);color:#fff}@keyframes fadeIn-fb0f1de2{0%{opacity:0}to{opacity:1}}@keyframes slideIn-fb0f1de2{0%{opacity:0;transform:scale(.7) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bounce-fb0f1de2{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes twinkle-fb0f1de2{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes confettiFall-fb0f1de2{0%{transform:translateY(-10px) translateX(0) rotate(0deg);opacity:1}25%{transform:translateY(25vh) translateX(20px) rotate(180deg)}50%{transform:translateY(50vh) translateX(-15px) rotate(1turn)}75%{transform:translateY(75vh) translateX(10px) rotate(540deg)}to{transform:translateY(100vh) translateX(0) rotate(2turn);opacity:0}}@media (max-width:768px){.achievement-notification-card[data-v-fb0f1de2]{padding:20px;max-width:350px}.notification-title[data-v-fb0f1de2]{font-size:1.6rem}.achievement-details[data-v-fb0f1de2]{flex-direction:column;text-align:center}.achievement-icon-container[data-v-fb0f1de2]{margin-right:0;margin-bottom:15px}.achievement-text[data-v-fb0f1de2]{text-align:center}.achievement-name[data-v-fb0f1de2]{font-size:1.2rem}}.badge-modal-overlay[data-v-4540c9e3]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn-4540c9e3 .3s ease-out;overflow:hidden}.confetti-container[data-v-4540c9e3]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.confetti-piece[data-v-4540c9e3]{position:absolute;top:-10px;border-radius:2px;opacity:.9;animation:confettiFall-4540c9e3 linear infinite;box-shadow:0 1px 2px rgba(0,0,0,.1)}@keyframes confettiFall-4540c9e3{0%{transform:translateY(-10px) translateX(0) rotate(0deg);opacity:1}25%{transform:translateY(25vh) translateX(20px) rotate(180deg)}50%{transform:translateY(50vh) translateX(-15px) rotate(1turn)}75%{transform:translateY(75vh) translateX(10px) rotate(540deg)}to{transform:translateY(100vh) translateX(0) rotate(2turn);opacity:0}}.badge-modal-card[data-v-4540c9e3]{background:#0f5b86;border-radius:16px;padding:48px 40px;max-width:480px;width:90%;position:relative;box-shadow:0 4px 24px rgba(0,0,0,.12);animation:slideIn-4540c9e3 .4s cubic-bezier(.16,1,.3,1);text-align:center;color:#1a1a1a;z-index:2}.celebration-container[data-v-4540c9e3]{position:relative;margin-bottom:32px;display:flex;justify-content:center;align-items:center}.celebration-stars[data-v-4540c9e3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;pointer-events:none;z-index:2}.star[data-v-4540c9e3]{position:absolute;font-size:1rem;animation:sparkle-4540c9e3 2s ease-in-out infinite;color:rgba(255,215,0,.6);opacity:0}.star[data-v-4540c9e3]:first-child{top:10px;left:20px;animation-delay:0s}.star[data-v-4540c9e3]:nth-child(2){top:15px;right:25px;animation-delay:.2s}.star[data-v-4540c9e3]:nth-child(3){bottom:20px;left:15px;animation-delay:.4s}.star[data-v-4540c9e3]:nth-child(4){bottom:15px;right:20px;animation-delay:.6s}.star[data-v-4540c9e3]:nth-child(5){top:50%;left:5px;transform:translateY(-50%);animation-delay:.8s}.star[data-v-4540c9e3]:nth-child(6){top:50%;right:5px;transform:translateY(-50%);animation-delay:1s}.star[data-v-4540c9e3]:nth-child(7){top:5px;left:50%;transform:translateX(-50%);animation-delay:1.2s}.star[data-v-4540c9e3]:nth-child(8){bottom:5px;left:50%;transform:translateX(-50%);animation-delay:1.4s}.badge-name-title[data-v-4540c9e3]{font-size:1.75rem;font-weight:700;margin-bottom:16px;color:#f59e0b;letter-spacing:-.02em;text-align:center}.badge-details[data-v-4540c9e3]{margin-bottom:32px}.badge-icon-container[data-v-4540c9e3]{position:relative;z-index:1;margin-bottom:8px}.badge-icon[data-v-4540c9e3]{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:none;box-shadow:0 2px 12px rgba(0,0,0,.08)}.badge-text[data-v-4540c9e3]{text-align:center}.badge-label[data-v-4540c9e3]{font-size:.875rem;color:#fff;margin-bottom:12px;font-weight:400;letter-spacing:.01em}.badge-description[data-v-4540c9e3]{font-size:.9375rem;color:#fff;margin-bottom:20px;line-height:1.6;max-width:360px;margin-left:auto;margin-right:auto}.modal-actions[data-v-4540c9e3]{margin-top:20px;display:flex;gap:15px;justify-content:center}.next-btn[data-v-4540c9e3]{padding:12px 28px;border-radius:50px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;box-shadow:0 4px 16px rgba(245,158,11,.3);background:#f59e0b;color:#fff}.next-btn[data-v-4540c9e3]:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 6px 20px rgba(245,158,11,.4)}.close-btn[data-v-4540c9e3]{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#7e8186;font-size:1.25rem;cursor:pointer;padding:0;border-radius:50%;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.close-btn[data-v-4540c9e3]:hover{background:transparent;color:#1a1a1a}@keyframes fadeIn-4540c9e3{0%{opacity:0}to{opacity:1}}@keyframes slideIn-4540c9e3{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sparkle-4540c9e3{0%,to{opacity:0;transform:scale(.5) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@media (max-width:768px){.badge-modal-card[data-v-4540c9e3]{padding:40px 24px;max-width:90%}.badge-name-title[data-v-4540c9e3]{font-size:1.5rem}.badge-icon[data-v-4540c9e3]{width:100px;height:100px}.badge-description[data-v-4540c9e3]{font-size:.875rem;max-width:100%}.modal-actions[data-v-4540c9e3]{flex-direction:column;gap:10px}.next-btn[data-v-4540c9e3]{width:100%;padding:14px 20px}}.first-login-modal-overlay[data-v-da10c7f4]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.first-login-modal[data-v-da10c7f4]{background:#fff;border-radius:16px;padding:40px;max-width:900px;width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.15);position:relative;animation:modalSlideIn-da10c7f4 .3s ease-out}@keyframes modalSlideIn-da10c7f4{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title[data-v-da10c7f4]{font-size:28px;font-weight:700;color:#1f2937;text-align:center;margin-bottom:8px}.modal-subtitle[data-v-da10c7f4]{font-size:16px;color:#6b7280;text-align:center;margin-bottom:32px}.option-cards[data-v-da10c7f4]{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:20px}@media (min-width:768px){.option-cards[data-v-da10c7f4]{grid-template-columns:repeat(3,1fr);gap:24px}}.option-card[data-v-da10c7f4]{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .2s ease;position:relative}.option-card[data-v-da10c7f4]:hover{border-color:#3b82f6;background:#eff6ff;transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.option-card.explore-card[data-v-da10c7f4]:hover{border-color:#10b981;background:#ecfdf5}.option-card.mock-tests-card[data-v-da10c7f4]:hover{border-color:#f59e0b;background:#fffbeb}.option-card.assessment-card[data-v-da10c7f4]:hover{border-color:#8b5cf6;background:#faf5ff}.option-icon[data-v-da10c7f4]{margin-bottom:20px;display:flex;align-items:center;justify-content:center}.option-icon svg[data-v-da10c7f4]{width:56px;height:56px}.explore-icon[data-v-da10c7f4]{color:#10b981}.mock-tests-icon[data-v-da10c7f4]{color:#f59e0b}.assessment-icon[data-v-da10c7f4]{color:#8b5cf6}.option-title[data-v-da10c7f4]{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:12px}.option-description[data-v-da10c7f4]{font-size:15px;color:#6b7280;line-height:1.5;margin-bottom:20px}.close-btn[data-v-da10c7f4]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-btn[data-v-da10c7f4]:hover{background:#f3f4f6;color:#374151}@media (max-width:1024px){.first-login-modal[data-v-da10c7f4]{max-width:800px;padding:32px}}@media (max-width:640px){.first-login-modal[data-v-da10c7f4]{padding:24px 20px;margin:20px;max-width:95%}.modal-title[data-v-da10c7f4]{font-size:24px}.option-cards[data-v-da10c7f4]{gap:16px}.option-card[data-v-da10c7f4]{padding:24px 16px}.option-title[data-v-da10c7f4]{font-size:18px}.option-description[data-v-da10c7f4]{font-size:14px}.option-icon svg[data-v-da10c7f4]{width:48px;height:48px}}