.modal-mask[data-v-e1c38135]{position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-e1c38135]{width:100%;max-width:600px;margin:0 20px;max-height:90vh;display:flex;flex-direction:column}.modal-wrapper[data-v-e1c38135]{background:var(--p-surface-0);border-radius:var(--qg-radius-lg);box-shadow:var(--qg-shadow-xl);border:1px solid var(--p-slate-200);overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.modal-content[data-v-e1c38135]{padding:32px;text-align:left;overflow-y:auto;flex:1;display:flex;flex-direction:column;min-height:300px}.modal-header[data-v-e1c38135]{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:24px;padding-bottom:16px}.modal-title[data-v-e1c38135]{color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:24px;font-weight:700;margin:0;text-align:center}.error-messages-section[data-v-e1c38135]{flex:1;display:flex;align-items:flex-start;justify-content:center;margin-bottom:24px}.error-message-list[data-v-e1c38135]{list-style-type:disc;margin:0;text-align:left;width:100%;max-width:500px;padding:0 0 0 20px}.error-message[data-v-e1c38135]{color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:16px;font-weight:400;line-height:24px;margin-bottom:12px;opacity:.8;word-wrap:break-word}.modal-actions[data-v-e1c38135]{display:flex;gap:16px;justify-content:center;margin-top:auto;padding-top:24px;border-top:1px solid var(--p-slate-200);flex-shrink:0}.action-btn[data-v-e1c38135]{padding:.75rem 1.5rem;font-weight:500;border-radius:var(--qg-radius-sm);background-color:var(--p-slate-100);border:1px solid var(--p-slate-300);color:var(--p-slate-700);transition:var(--qg-transition-base);font-family:var(--qg-font-family-heading);cursor:pointer;min-width:120px}.action-btn[data-v-e1c38135]:hover:not(:disabled){background-color:var(--qg-primary-600);border-color:var(--qg-primary-600);color:#fff}.error-enter-active[data-v-e1c38135],.error-leave-active[data-v-e1c38135]{transition:opacity .3s ease}.error-enter-from[data-v-e1c38135],.error-leave-to[data-v-e1c38135]{opacity:0}.error-enter-from .modal-wrapper[data-v-e1c38135],.error-leave-to .modal-wrapper[data-v-e1c38135]{transform:scale(.9)}@media (max-width: 768px){.modal-container[data-v-e1c38135]{max-width:95%;margin:0 10px}.modal-content[data-v-e1c38135]{padding:24px}.modal-title[data-v-e1c38135]{font-size:20px}.modal-actions[data-v-e1c38135]{flex-direction:column}}@media (max-width: 480px){.modal-content[data-v-e1c38135]{padding:16px}.modal-title[data-v-e1c38135]{font-size:18px}}.modal-mask[data-v-bf436670]{position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-bf436670]{width:100%;max-width:700px;margin:0 20px;max-height:90vh;display:flex;flex-direction:column}.modal-wrapper[data-v-bf436670]{background:var(--p-surface-0);border-radius:var(--qg-radius-lg);box-shadow:var(--qg-shadow-xl);border:1px solid var(--p-slate-200);overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.modal-content[data-v-bf436670]{padding:32px;text-align:left;overflow-y:auto;flex:1}.modal-header[data-v-bf436670]{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:16px;padding-bottom:16px}.modal-title[data-v-bf436670]{color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:28px;font-weight:700;margin:0}.close-btn[data-v-bf436670]{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;font-size:28px;color:var(--p-slate-500);cursor:pointer;padding:4px 8px;border-radius:var(--qg-radius-sm);transition:var(--qg-transition-base);line-height:1}.close-btn[data-v-bf436670]:hover{background-color:var(--p-slate-50);color:var(--p-red-600)}.modal-subtitle[data-v-bf436670]{margin:0 0 24px;color:var(--p-slate-500);font-size:.875rem;font-weight:400;text-align:center}.contact-form[data-v-bf436670]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-bf436670]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-bf436670]{font-size:.95rem;font-weight:600;color:var(--p-slate-900);font-family:var(--qg-font-family-heading)}.required[data-v-bf436670]{color:var(--p-red-600)}.optional-label[data-v-bf436670]{color:var(--p-slate-500);font-weight:400;font-size:.875rem}.form-input[data-v-bf436670]{width:100%;padding:.875rem 1rem;font-size:1rem;border:2px solid var(--p-slate-200);border-radius:var(--qg-radius-md);background:var(--p-surface-0);color:var(--p-slate-900);transition:all var(--qg-transition-base);font-family:var(--qg-font-family-heading)}.form-input[data-v-bf436670]:hover{border-color:var(--p-slate-300)}.form-input[data-v-bf436670]:focus{outline:none;border-color:var(--p-blue-500);box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-bf436670]:disabled{background:var(--p-slate-100);cursor:not-allowed;opacity:.7}.form-textarea[data-v-bf436670]{width:100%;padding:.875rem 1rem;font-size:1rem;border:2px solid var(--p-slate-200);border-radius:var(--qg-radius-md);background:var(--p-surface-0);color:var(--p-slate-900);transition:all var(--qg-transition-base);resize:vertical;font-family:var(--qg-font-family-base);line-height:1.5;min-height:150px}.form-textarea[data-v-bf436670]:hover{border-color:var(--p-slate-300)}.form-textarea[data-v-bf436670]:focus{outline:none;border-color:var(--p-blue-500);box-shadow:0 0 0 3px #3b82f61a}.form-textarea[data-v-bf436670]:disabled{background:var(--p-slate-100);cursor:not-allowed;opacity:.7}.input-error[data-v-bf436670]{border-color:var(--p-red-600)!important}.input-error[data-v-bf436670]:focus{box-shadow:0 0 0 3px #dc26261a!important}.error-message[data-v-bf436670]{font-size:.875rem;color:var(--p-red-600);margin-top:-.25rem;font-family:var(--qg-font-family-heading)}.status-message[data-v-bf436670]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--qg-radius-md);font-size:.95rem;font-weight:500;font-family:var(--qg-font-family-heading);animation:slideIn-bf436670 .3s ease-out}@keyframes slideIn-bf436670{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-message.success[data-v-bf436670]{background:var(--p-green-50);color:var(--p-green-600);border:1px solid var(--p-green-300)}.status-message.error[data-v-bf436670]{background:var(--p-red-50);color:var(--p-red-600);border:1px solid var(--p-red-300)}.status-message i[data-v-bf436670]{font-size:1.25rem}.modal-actions[data-v-bf436670]{display:flex;gap:16px;justify-content:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--p-slate-200)}.action-btn[data-v-bf436670]{padding:.75rem 1.5rem!important;font-weight:500!important;border-radius:var(--qg-radius-sm)!important;background-color:var(--p-slate-100)!important;border-color:var(--p-slate-300)!important;color:var(--p-slate-700)!important;transition:var(--qg-transition-base)!important;font-family:var(--qg-font-family-heading)!important}.action-btn[data-v-bf436670]:hover:not(:disabled){background-color:var(--qg-primary-600)!important;border-color:var(--qg-primary-600)!important;color:#fff!important}.action-btn[data-v-bf436670]:disabled{opacity:.6;cursor:not-allowed}.modal-enter-active[data-v-bf436670],.modal-leave-active[data-v-bf436670]{transition:opacity .3s ease}.modal-enter-from[data-v-bf436670],.modal-leave-to[data-v-bf436670]{opacity:0}.modal-enter-from .modal-wrapper[data-v-bf436670],.modal-leave-to .modal-wrapper[data-v-bf436670]{transform:scale(.9)}@media (max-width: 768px){.modal-container[data-v-bf436670]{max-width:95%;margin:0 10px}.modal-content[data-v-bf436670]{padding:24px}.modal-title[data-v-bf436670]{font-size:24px}.contact-form[data-v-bf436670]{gap:1.25rem}.form-input[data-v-bf436670],.form-textarea[data-v-bf436670]{padding:.75rem;font-size:.95rem}.modal-actions[data-v-bf436670]{flex-direction:column}}@media (max-width: 480px){.modal-content[data-v-bf436670]{padding:16px}.modal-title[data-v-bf436670]{font-size:20px}.form-label[data-v-bf436670]{font-size:.9rem}}.welcome-container[data-v-18d3dc67]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.welcome-content[data-v-18d3dc67]{max-width:1000px;width:100%;text-align:center;animation:fadeIn-18d3dc67 .6s ease-out}@keyframes fadeIn-18d3dc67{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-section[data-v-18d3dc67]{margin-bottom:4rem}.brand-logo[data-v-18d3dc67]{width:200px;height:auto;margin-bottom:2rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));animation:logoFadeIn-18d3dc67 .8s ease-out}@keyframes logoFadeIn-18d3dc67{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.brand-title[data-v-18d3dc67]{font-size:5.5rem;font-weight:600;margin:0 0 2rem;font-family:var(--qg-font-family-heading);color:var(--qg-text-primary);letter-spacing:-.04em;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.05)}.brand-title-green[data-v-18d3dc67]{color:var(--qg-primary-500)}.brand-subtitle[data-v-18d3dc67]{font-size:1.75rem;color:var(--qg-text-secondary);font-weight:500;margin:0;letter-spacing:.01em}.cta-section[data-v-18d3dc67]{display:flex;flex-direction:column;align-items:center;gap:1rem}.cta-button[data-v-18d3dc67]{width:280px!important;padding:1rem 3rem!important;font-size:1.25rem!important;font-weight:600!important;border-radius:var(--qg-radius-lg)!important;background:var(--qg-primary-500)!important;border:none!important;box-shadow:var(--qg-shadow-md)!important;transition:all var(--qg-transition-base)!important}.cta-button[data-v-18d3dc67]:hover{transform:translateY(-2px)!important;box-shadow:var(--qg-shadow-lg)!important;background:var(--qg-primary-600)!important}.cta-button[data-v-18d3dc67]:active{transform:translateY(0)!important;box-shadow:var(--qg-shadow-sm)!important}.learn-more-button[data-v-18d3dc67]{width:280px!important;padding:1rem 3rem!important;font-size:1.25rem!important;font-weight:600!important;border-radius:var(--qg-radius-lg)!important;background:#505050!important;border:none!important;color:#fff!important;box-shadow:var(--qg-shadow-md)!important;transition:all var(--qg-transition-base)!important}.learn-more-button[data-v-18d3dc67]:hover{transform:translateY(-2px)!important;box-shadow:var(--qg-shadow-lg)!important;background:#6a6a6a!important}.learn-more-button[data-v-18d3dc67]:active{transform:translateY(0)!important;box-shadow:var(--qg-shadow-sm)!important}.cta-subtext[data-v-18d3dc67]{color:var(--qg-text-secondary);font-size:.95rem;margin:0}.footer-links[data-v-18d3dc67]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;margin-top:3rem}.footer-link-wrapper[data-v-18d3dc67]{min-width:140px;display:flex;justify-content:center}.footer-link-center[data-v-18d3dc67]{min-width:60px}.footer-link[data-v-18d3dc67]{color:var(--qg-text-secondary);text-decoration:none;font-size:.95rem;font-weight:500;transition:color var(--qg-transition-base)}.footer-link[data-v-18d3dc67]:hover{color:var(--qg-primary-600);text-decoration:underline}.footer-separator[data-v-18d3dc67]{color:var(--qg-border-medium);-webkit-user-select:none;user-select:none}@media (max-width: 768px){.welcome-container[data-v-18d3dc67]{padding:1.5rem}.brand-logo[data-v-18d3dc67]{width:160px}.brand-title[data-v-18d3dc67]{font-size:3.5rem}.brand-subtitle[data-v-18d3dc67]{font-size:1.25rem}.cta-button[data-v-18d3dc67],.learn-more-button[data-v-18d3dc67]{width:100%;padding:.875rem 2rem!important;font-size:1.125rem!important}.footer-links[data-v-18d3dc67]{gap:.5rem}.footer-link-wrapper[data-v-18d3dc67]{min-width:120px}.footer-link[data-v-18d3dc67]{font-size:.875rem}}@media (max-width: 480px){.brand-logo[data-v-18d3dc67]{width:120px}.brand-title[data-v-18d3dc67]{font-size:2.75rem}.brand-subtitle[data-v-18d3dc67]{font-size:1.1rem}.footer-links[data-v-18d3dc67]{flex-wrap:wrap;gap:.5rem}.footer-link-wrapper[data-v-18d3dc67]{min-width:auto}.footer-link[data-v-18d3dc67]{font-size:.825rem}}.page-container[data-v-fea0ec6a]{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh}.header-section[data-v-fea0ec6a]{margin-bottom:3rem;display:grid;grid-template-columns:48px 1fr 48px;align-items:start;gap:1rem}.back-button-minimal[data-v-fea0ec6a]{width:48px!important;height:48px!important;background:var(--qg-surface-0)!important;border:1px solid var(--qg-border-light)!important;color:var(--qg-text-secondary)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all var(--qg-transition-base)!important}.back-button-minimal[data-v-fea0ec6a]:hover{background:var(--qg-surface-0)!important;color:var(--qg-primary-600)!important;border-color:var(--qg-primary-300)!important;transform:translate(-2px)!important;box-shadow:var(--qg-shadow-md)!important}.back-button-minimal[data-v-fea0ec6a]:active{transform:translate(-3px)!important}.header-content[data-v-fea0ec6a]{text-align:center}.header-spacer[data-v-fea0ec6a]{width:48px}.page-title[data-v-fea0ec6a]{font-size:2rem;font-weight:700;color:var(--qg-text-primary);margin:0 0 .5rem;font-family:var(--qg-font-family-heading);letter-spacing:-.025em}.page-subtitle[data-v-fea0ec6a]{margin:0;color:var(--qg-text-secondary);font-size:1rem;font-weight:500}.search-section[data-v-fea0ec6a]{margin-bottom:2rem}.search-input[data-v-fea0ec6a]{width:100%;font-size:1rem;border-radius:12px;height:3rem;position:relative;transition:all .3s ease}.search-input[data-v-fea0ec6a]:focus{outline:none;box-shadow:0 0 0 2px var(--qg-primary-500)}.content-section[data-v-fea0ec6a]{min-height:400px}.loading-container[data-v-fea0ec6a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:var(--qg-text-secondary)}.empty-state[data-v-fea0ec6a],.no-results[data-v-fea0ec6a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;text-align:center;color:var(--qg-text-secondary)}.empty-state h3[data-v-fea0ec6a],.no-results h3[data-v-fea0ec6a]{color:var(--qg-text-primary);margin:0;font-size:1.5rem}.items-dataview[data-v-fea0ec6a]{width:100%}.items-dataview[data-v-fea0ec6a] .p-dataview-content{background:transparent!important;border:none!important;padding:0!important}.items-list[data-v-fea0ec6a]{display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 768px){.page-container[data-v-fea0ec6a]{padding:1rem}.header-section[data-v-fea0ec6a]{grid-template-columns:40px 1fr 40px}.back-button-minimal[data-v-fea0ec6a]{width:40px!important;height:40px!important}.header-spacer[data-v-fea0ec6a]{width:40px}.page-title[data-v-fea0ec6a]{font-size:1.5rem}.page-subtitle[data-v-fea0ec6a]{font-size:.875rem}}.selectable-card[data-v-a546d210]{cursor:pointer;transition:all var(--qg-transition-slow);border:2px solid var(--qg-border-light);border-radius:var(--qg-radius-xl);overflow:hidden;box-shadow:var(--qg-shadow-sm);background:var(--qg-surface-0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.selectable-card[data-v-a546d210]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--qg-primary-600);opacity:0;transition:opacity var(--qg-transition-slow)}.selectable-card[data-v-a546d210]:hover{transform:translateY(-4px);box-shadow:var(--qg-shadow-lg);border-color:var(--qg-primary-500)}.selectable-card.selected[data-v-a546d210]{border:2px solid var(--qg-primary-500);background:linear-gradient(135deg,var(--qg-primary-50) 0%,var(--qg-primary-100) 100%)}.card-content[data-v-a546d210]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;height:100%}.dark-theme .selectable-card[data-v-a546d210]{background:var(--qg-surface-800);border-color:var(--qg-border-light)}.dark-theme .selectable-card[data-v-a546d210]:hover{border-color:var(--qg-primary-400)}.dark-theme .selectable-card.selected[data-v-a546d210]{background:linear-gradient(135deg,var(--qg-primary-900) 0%,var(--qg-primary-800) 100%);border-color:var(--qg-primary-400)}@media (max-width: 768px){.card-content[data-v-a546d210]{padding:1.25rem 1.5rem}}.school-main[data-v-fcc5b52e]{flex:1}.school-name[data-v-fcc5b52e]{margin:0;font-size:1.3rem;font-weight:600;color:var(--p-text-color);transition:color .3s ease}.school-meta[data-v-fcc5b52e]{display:flex;align-items:center;color:var(--p-primary-500);font-size:1.2rem;transition:all .3s ease;padding:.5rem;border-radius:50%;background:rgba(var(--p-primary-500),.1)}.login-section[data-v-fcc5b52e]{text-align:center;margin-top:5rem}.login-button[data-v-fcc5b52e]{min-width:250px;padding:1rem 2rem;font-size:1.1rem;border-radius:12px;background-color:var(--qg-surface-100);border-color:var(--qg-border-medium);color:var(--qg-text-primary);box-shadow:0 4px 12px #00000026;transition:all .3s ease}.login-button[data-v-fcc5b52e]:hover{background-color:var(--qg-primary-600)!important;border-color:var(--qg-primary-600)!important;color:var(--qg-text-on-primary)!important}@media (max-width: 768px){.school-name[data-v-fcc5b52e]{font-size:1.2rem}.login-button[data-v-fcc5b52e]{width:100%}}.tos-container[data-v-83a28879]{min-height:100vh;background:var(--qg-background-base);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem}.tos-header[data-v-83a28879]{max-width:800px;margin:0 auto 2rem;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem}.back-button-minimal[data-v-83a28879]{width:48px!important;height:48px!important;background:var(--qg-surface-0)!important;border:1px solid var(--qg-border-light)!important;color:var(--qg-text-secondary)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all var(--qg-transition-base)!important}.back-button-minimal[data-v-83a28879]:hover{background:var(--qg-surface-0)!important;color:var(--qg-primary-600)!important;border-color:var(--qg-primary-300)!important;transform:translate(-2px)!important;box-shadow:var(--qg-shadow-md)!important}.back-button-minimal[data-v-83a28879]:active{transform:translate(-3px)!important}.header-content[data-v-83a28879]{text-align:center}.header-spacer[data-v-83a28879]{width:48px}.tos-header h1[data-v-83a28879]{margin:0;font-size:2rem;font-weight:700;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading)}.tos-content[data-v-83a28879]{max-width:800px;margin:0 auto}.tos-section[data-v-83a28879]{background:var(--qg-surface-0);border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 10px #0000000d}.tos-section h2[data-v-83a28879]{color:var(--qg-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 20px;border-bottom:2px solid var(--qg-border-medium);padding-bottom:10px}.tos-section p[data-v-83a28879]{color:var(--qg-text-secondary);line-height:1.7;margin:0 0 15px}.tos-section ul[data-v-83a28879]{color:var(--qg-text-secondary);line-height:1.7;margin:15px 0;padding-left:20px}.tos-section li[data-v-83a28879]{margin-bottom:8px}@media (max-width: 768px){.tos-container[data-v-83a28879]{padding:1rem}.tos-header[data-v-83a28879]{grid-template-columns:40px 1fr 40px}.back-button-minimal[data-v-83a28879]{width:40px!important;height:40px!important}.header-spacer[data-v-83a28879]{width:40px}.tos-header h1[data-v-83a28879]{font-size:1.5rem}.tos-section[data-v-83a28879]{padding:20px}}.faq-container[data-v-e9bbb88e]{min-height:100vh;background:var(--qg-background-base);padding:2rem}.faq-header[data-v-e9bbb88e]{max-width:1200px;margin:0 auto 2rem;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem}.back-button-minimal[data-v-e9bbb88e]{width:48px!important;height:48px!important;background:var(--qg-surface-0)!important;border:1px solid var(--qg-border-light)!important;color:var(--qg-text-secondary)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all var(--qg-transition-base)!important}.back-button-minimal[data-v-e9bbb88e]:hover{background:var(--qg-surface-0)!important;color:var(--qg-primary-600)!important;border-color:var(--qg-primary-300)!important;transform:translate(-2px)!important;box-shadow:var(--qg-shadow-md)!important}.back-button-minimal[data-v-e9bbb88e]:active{transform:translate(-3px)!important}.header-content[data-v-e9bbb88e]{text-align:center}.header-spacer[data-v-e9bbb88e]{width:48px}.faq-title[data-v-e9bbb88e]{font-size:2rem;font-weight:700;color:var(--qg-text-primary);margin:0;font-family:var(--qg-font-family-heading)}.faq-content[data-v-e9bbb88e]{max-width:1200px;margin:0 auto}.faq-list[data-v-e9bbb88e]{margin-bottom:60px}.faq-item[data-v-e9bbb88e]{background:var(--qg-surface-0);border-radius:12px;margin-bottom:16px;box-shadow:0 2px 10px #0000000d;overflow:hidden;transition:all .3s ease}.faq-item[data-v-e9bbb88e]:hover{box-shadow:0 4px 20px #0000001a}.faq-item.active[data-v-e9bbb88e]{box-shadow:0 8px 30px #8e9f6126}.faq-question[data-v-e9bbb88e]{width:100%;background:none;border:none;padding:25px 30px;text-align:left;cursor:pointer;font-size:1.1rem;font-weight:600;color:var(--qg-text-primary);display:flex;justify-content:space-between;align-items:center;transition:background .3s ease}.faq-item:not(.active) .faq-question[data-v-e9bbb88e]:hover{background:var(--qg-surface-50)}.faq-item.active[data-v-e9bbb88e]:hover{background:var(--qg-surface-50)}.faq-icon[data-v-e9bbb88e]{font-size:1.5rem;font-weight:700;color:var(--qg-primary-600);transition:transform .3s ease}.faq-item.active .faq-icon[data-v-e9bbb88e]{transform:rotate(180deg)}.faq-answer[data-v-e9bbb88e]{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer.show[data-v-e9bbb88e]{max-height:200px;padding:0 30px 25px}.faq-answer p[data-v-e9bbb88e]{margin:0;color:var(--qg-text-secondary);line-height:1.7;font-size:1rem}.faq-contact[data-v-e9bbb88e]{background:var(--qg-surface-0);border-radius:12px;padding:40px;text-align:center;box-shadow:0 2px 10px #0000000d}.faq-contact h3[data-v-e9bbb88e]{color:var(--qg-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 15px}.faq-contact p[data-v-e9bbb88e]{color:var(--qg-text-secondary);margin:0 0 30px;font-size:1.1rem}.contact-options[data-v-e9bbb88e]{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.contact-link[data-v-e9bbb88e]{display:inline-block;padding:.75rem 1.5rem;background-color:var(--qg-surface-100);color:var(--qg-text-primary);text-decoration:none;border-radius:6px;border:1px solid var(--qg-border-medium);font-weight:500;transition:all .3s ease;cursor:pointer;font-family:var(--qg-font-family-heading);font-size:1rem}.contact-link[data-v-e9bbb88e]:hover{background-color:var(--qg-primary-600);border-color:var(--qg-primary-600);color:var(--qg-text-on-primary)}@media (max-width: 768px){.faq-container[data-v-e9bbb88e]{padding:1rem}.faq-header[data-v-e9bbb88e]{grid-template-columns:40px 1fr 40px}.back-button-minimal[data-v-e9bbb88e]{width:40px!important;height:40px!important}.header-spacer[data-v-e9bbb88e]{width:40px}.faq-title[data-v-e9bbb88e]{font-size:1.5rem}.faq-question[data-v-e9bbb88e]{padding:20px;font-size:1rem}.faq-answer.show[data-v-e9bbb88e]{padding:0 20px 20px}.faq-contact[data-v-e9bbb88e]{padding:30px 20px}.contact-link[data-v-e9bbb88e]{width:100%;max-width:300px;text-align:center}}@media (max-width: 480px){.faq-header[data-v-e9bbb88e]{margin-bottom:1rem}.faq-title[data-v-e9bbb88e]{font-size:1.25rem}.faq-list[data-v-e9bbb88e]{margin-bottom:2rem}}.privacy-container[data-v-c12c572d]{min-height:100vh;background:var(--qg-background-base);padding:2rem}.privacy-header[data-v-c12c572d]{max-width:1200px;margin:0 auto 2rem;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem}.back-button-minimal[data-v-c12c572d]{width:48px!important;height:48px!important;background:var(--qg-surface-0)!important;border:1px solid var(--qg-border-light)!important;color:var(--qg-text-secondary)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all var(--qg-transition-base)!important}.back-button-minimal[data-v-c12c572d]:hover{background:var(--qg-surface-0)!important;color:var(--qg-primary-600)!important;border-color:var(--qg-primary-300)!important;transform:translate(-2px)!important;box-shadow:var(--qg-shadow-md)!important}.back-button-minimal[data-v-c12c572d]:active{transform:translate(-3px)!important}.header-content[data-v-c12c572d]{text-align:center}.header-spacer[data-v-c12c572d]{width:48px}.privacy-title[data-v-c12c572d]{font-size:2rem;font-weight:700;color:var(--qg-text-primary);margin:0;font-family:var(--qg-font-family-heading)}.privacy-content[data-v-c12c572d]{max-width:1200px;margin:0 auto}.privacy-section[data-v-c12c572d]{background:var(--qg-surface-0);border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 10px #0000000d}.privacy-section h2[data-v-c12c572d]{color:var(--qg-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 20px;border-bottom:2px solid var(--qg-border-medium);padding-bottom:10px}.privacy-section h3[data-v-c12c572d]{color:var(--qg-text-secondary);font-size:1.2rem;font-weight:600;margin:25px 0 15px}.privacy-section p[data-v-c12c572d]{color:var(--qg-text-secondary);line-height:1.7;margin:0 0 15px}.privacy-section ul[data-v-c12c572d]{color:var(--qg-text-secondary);line-height:1.7;margin:15px 0;padding-left:20px}.privacy-section li[data-v-c12c572d]{margin-bottom:8px}.privacy-section strong[data-v-c12c572d]{color:var(--qg-text-primary);font-weight:600}@media (max-width: 768px){.privacy-container[data-v-c12c572d]{padding:1rem}.privacy-header[data-v-c12c572d]{grid-template-columns:40px 1fr 40px}.back-button-minimal[data-v-c12c572d]{width:40px!important;height:40px!important}.header-spacer[data-v-c12c572d]{width:40px}.privacy-title[data-v-c12c572d]{font-size:1.5rem}.privacy-section[data-v-c12c572d]{padding:20px}}.settings-page[data-v-7380a68e]{padding:2rem;max-width:800px;margin:0 auto;min-height:100vh}.settings-header[data-v-7380a68e]{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem;margin-bottom:3rem}.back-button-minimal[data-v-7380a68e]{width:48px!important;height:48px!important;background:var(--qg-surface-0)!important;border:1px solid var(--qg-border-light)!important;color:var(--qg-text-secondary)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all .2s ease!important}.back-button-minimal[data-v-7380a68e]:hover{background:var(--qg-surface-0)!important;color:var(--qg-primary-600)!important;border-color:var(--qg-primary-300)!important;transform:translate(-2px)!important;box-shadow:var(--qg-shadow-md)!important}.back-button-minimal[data-v-7380a68e]:active{transform:translate(-3px)!important}.header-content[data-v-7380a68e]{text-align:center}.header-spacer[data-v-7380a68e]{width:48px}.settings-page h1[data-v-7380a68e]{margin:0;font-size:2rem;font-weight:700;color:var(--p-text-color);font-family:var(--qg-font-family-heading)}.settings-content[data-v-7380a68e]{max-width:600px;margin:0 auto}.setting-item[data-v-7380a68e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--surface-card);border-radius:var(--qg-radius-md);border:1px solid var(--surface-border);box-shadow:var(--qg-shadow-sm);transition:var(--qg-transition-base)}.setting-item[data-v-7380a68e]:hover{box-shadow:var(--qg-shadow-md)}.setting-item label[data-v-7380a68e]{font-weight:500;color:var(--text-color);font-size:1rem}@media (max-width: 768px){.settings-page[data-v-7380a68e]{padding:1rem}.settings-header[data-v-7380a68e]{grid-template-columns:40px 1fr 40px}.back-button-minimal[data-v-7380a68e]{width:40px!important;height:40px!important}.header-spacer[data-v-7380a68e]{width:40px}.settings-page h1[data-v-7380a68e]{font-size:1.5rem}.setting-item[data-v-7380a68e]{padding:1rem}}.learn-more-container[data-v-da0330a6]{min-height:100vh;background:var(--qg-background-base);padding:2rem}.learn-more-header[data-v-da0330a6]{max-width:1200px;margin:0 auto 2rem;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem}.back-button-minimal[data-v-da0330a6]{width:48px!important;height:48px!important;background:var(--qg-surface-0)!important;border:1px solid var(--qg-border-light)!important;color:var(--qg-text-secondary)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all var(--qg-transition-base)!important}.back-button-minimal[data-v-da0330a6]:hover{background:var(--qg-surface-0)!important;color:var(--qg-primary-600)!important;border-color:var(--qg-primary-300)!important;transform:translate(-2px)!important;box-shadow:var(--qg-shadow-md)!important}.back-button-minimal[data-v-da0330a6]:active{transform:translate(-3px)!important}.header-content[data-v-da0330a6]{text-align:center}.header-spacer[data-v-da0330a6]{width:48px}.learn-more-title[data-v-da0330a6]{font-size:2rem;font-weight:700;color:var(--qg-text-primary);margin:0;font-family:var(--qg-font-family-heading)}.learn-more-content[data-v-da0330a6]{max-width:1200px;margin:0 auto}.section-title[data-v-da0330a6]{font-size:2rem;font-weight:700;color:var(--qg-text-primary);margin:0 0 1.5rem;font-family:var(--qg-font-family-heading)}.about-section[data-v-da0330a6]{margin-bottom:4rem}.about-content[data-v-da0330a6]{max-width:1200px}.about-intro[data-v-da0330a6]{font-size:1.125rem;line-height:1.8;color:var(--qg-text-secondary);margin-bottom:2rem}.about-text[data-v-da0330a6]{font-size:1rem;line-height:1.8;color:var(--qg-text-secondary);margin-bottom:1.25rem}.about-subtitle[data-v-da0330a6]{font-size:1.5rem;font-weight:600;color:var(--qg-text-primary);margin:2.5rem 0 1rem;font-family:var(--qg-font-family-heading)}.column-heading[data-v-da0330a6]{font-size:1.25rem;font-weight:600;color:var(--qg-text-primary);margin:0 0 1rem}.column-text[data-v-da0330a6]{font-size:1rem;line-height:1.6;color:var(--qg-text-secondary);margin:0}.about-closing[data-v-da0330a6]{font-size:1.125rem;line-height:1.8;color:var(--qg-text-secondary);margin:2rem 0 0;font-style:italic}.features-section[data-v-da0330a6]{margin-bottom:4rem}.features-grid[data-v-da0330a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.feature-card[data-v-da0330a6]{background:var(--qg-primary-50);border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-md);padding:2rem;text-align:center;transition:all var(--qg-transition-base)}.feature-card[data-v-da0330a6]:hover{transform:translateY(-4px);box-shadow:var(--qg-shadow-lg);border-color:var(--qg-primary-300)}.feature-icon-wrapper[data-v-da0330a6]{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--qg-primary-100);border-radius:var(--qg-radius-full)}.feature-icon[data-v-da0330a6]{font-size:2rem;color:var(--qg-primary-500)}.feature-title[data-v-da0330a6]{font-size:1.25rem;font-weight:600;color:var(--qg-text-primary);margin:0 0 1rem}.feature-description[data-v-da0330a6]{font-size:1rem;line-height:1.6;color:var(--qg-text-secondary);margin:0}.how-it-works-section[data-v-da0330a6]{margin-bottom:4rem}.steps-container[data-v-da0330a6]{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.step[data-v-da0330a6]{display:flex;gap:2rem;align-items:flex-start}.step-number[data-v-da0330a6]{flex-shrink:0;width:48px;height:48px;background:var(--qg-primary-500);color:#fff;border-radius:var(--qg-radius-full);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.step-content[data-v-da0330a6]{flex:1}.step-title[data-v-da0330a6]{font-size:1.25rem;font-weight:600;color:var(--qg-text-primary);margin:0 0 .5rem}.step-description[data-v-da0330a6]{font-size:1rem;line-height:1.6;color:var(--qg-text-secondary);margin:0}.benefits-section[data-v-da0330a6]{margin-bottom:4rem}.benefits-content[data-v-da0330a6]{max-width:1200px}.benefits-intro[data-v-da0330a6]{font-size:1rem;line-height:1.8;color:var(--qg-text-secondary);margin-bottom:1.5rem}.visual-showcase-cta[data-v-da0330a6]{margin-top:4rem;background:var(--qg-surface-0);border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-lg);padding:3rem 2.5rem;box-shadow:var(--qg-shadow-md)}.showcase-cta-content[data-v-da0330a6]{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.showcase-cta-icon[data-v-da0330a6]{width:80px;height:80px;background:var(--qg-primary-500);border-radius:var(--qg-radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.showcase-cta-icon i[data-v-da0330a6]{font-size:2.5rem;color:#fff}.showcase-cta-text[data-v-da0330a6]{flex:1}.showcase-cta-title[data-v-da0330a6]{font-size:1.5rem;font-weight:700;color:var(--qg-text-primary);margin:0 0 .5rem;font-family:var(--qg-font-family-heading)}.showcase-cta-description[data-v-da0330a6]{font-size:1rem;line-height:1.6;color:var(--qg-text-secondary);margin:0}.showcase-cta-button[data-v-da0330a6]{padding:1rem 2rem!important;font-size:1.125rem!important;font-weight:600!important;background:var(--qg-primary-600)!important;color:#fff!important;border:none!important;border-radius:var(--qg-radius-lg)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all var(--qg-transition-base)!important;flex-shrink:0;width:230px!important}.showcase-cta-button[data-v-da0330a6]:hover{background:var(--qg-primary-700)!important;transform:translateY(-2px)!important;box-shadow:var(--qg-shadow-lg)!important}.cta-section[data-v-da0330a6]{background:linear-gradient(135deg,var(--qg-primary-500) 0%,var(--qg-primary-600) 100%);border-radius:var(--qg-radius-lg);padding:3rem 2.5rem;box-shadow:var(--qg-shadow-md)}.cta-content[data-v-da0330a6]{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.cta-icon[data-v-da0330a6]{width:80px;height:80px;background:#505050!important;border-radius:var(--qg-radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-icon i[data-v-da0330a6]{font-size:2.5rem;color:#fff;font-weight:700}.cta-text[data-v-da0330a6]{flex:1}.cta-title[data-v-da0330a6]{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:#fff;font-family:var(--qg-font-family-heading)}.cta-description[data-v-da0330a6]{font-size:1rem;line-height:1.6;margin:0;color:#fff;opacity:.95}.cta-button[data-v-da0330a6]{padding:1rem 2rem!important;font-size:1.125rem!important;font-weight:600!important;background:#505050!important;color:#fff!important;border:none!important;border-radius:var(--qg-radius-lg)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all var(--qg-transition-base)!important;flex-shrink:0}.cta-button[data-v-da0330a6]:hover{background:#6a6a6a!important;transform:translateY(-2px)!important;box-shadow:var(--qg-shadow-lg)!important}@media (max-width: 768px){.learn-more-container[data-v-da0330a6]{padding:1rem}.learn-more-header[data-v-da0330a6]{grid-template-columns:40px 1fr 40px}.back-button-minimal[data-v-da0330a6]{width:40px!important;height:40px!important}.header-spacer[data-v-da0330a6]{width:40px}.learn-more-title[data-v-da0330a6],.section-title[data-v-da0330a6]{font-size:1.5rem}.about-subtitle[data-v-da0330a6]{font-size:1.25rem}.features-grid[data-v-da0330a6]{grid-template-columns:1fr}.step[data-v-da0330a6]{flex-direction:row!important;gap:1rem}.cta-section[data-v-da0330a6]{padding:2rem 1.5rem}.cta-content[data-v-da0330a6]{grid-template-columns:1fr;gap:1.5rem;text-align:center}.cta-icon[data-v-da0330a6]{width:60px;height:60px;margin:0 auto}.cta-icon i[data-v-da0330a6]{font-size:2rem}.cta-title[data-v-da0330a6]{font-size:1.25rem}.cta-button[data-v-da0330a6]{width:100%}.visual-showcase-cta[data-v-da0330a6]{padding:2rem 1.5rem}.showcase-cta-content[data-v-da0330a6]{grid-template-columns:1fr;gap:1.5rem;text-align:center}.showcase-cta-icon[data-v-da0330a6]{width:60px;height:60px;margin:0 auto}.showcase-cta-icon i[data-v-da0330a6]{font-size:2rem}.showcase-cta-title[data-v-da0330a6]{font-size:1.25rem}.showcase-cta-button[data-v-da0330a6]{width:100%}}@media (max-width: 480px){.learn-more-header[data-v-da0330a6]{margin-bottom:1rem}.learn-more-title[data-v-da0330a6],.section-title[data-v-da0330a6]{font-size:1.25rem}.about-subtitle[data-v-da0330a6]{font-size:1.125rem}.features-section[data-v-da0330a6],.how-it-works-section[data-v-da0330a6],.benefits-section[data-v-da0330a6],.about-section[data-v-da0330a6]{margin-bottom:2rem}}.modal-mask[data-v-4c49cc47]{position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-4c49cc47]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:auto}.modal-wrapper[data-v-4c49cc47]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.image-container[data-v-4c49cc47]{position:relative;max-width:calc(100vw - 4rem);max-height:none;display:inline-block;margin:auto}.close-btn[data-v-4c49cc47]{position:absolute;top:10px;right:10px;width:35px;height:35px;background:#fffffff2;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:0 4px 12px #00000080}.close-btn[data-v-4c49cc47]:hover{background:#fff;transform:scale(1.15);box-shadow:0 6px 20px #0009}.close-btn i[data-v-4c49cc47]{font-size:1.05rem;color:var(--p-slate-800);font-weight:700}.expanded-image[data-v-4c49cc47]{max-width:calc(100vw - 4rem);min-width:800px;width:auto;height:auto;display:block;border:none;border-radius:8px;box-shadow:0 20px 60px #0006}.modal-enter-active[data-v-4c49cc47],.modal-leave-active[data-v-4c49cc47]{transition:opacity .3s ease}.modal-enter-from[data-v-4c49cc47],.modal-leave-to[data-v-4c49cc47]{opacity:0}.modal-enter-from .modal-wrapper[data-v-4c49cc47],.modal-leave-to .modal-wrapper[data-v-4c49cc47]{transform:scale(.9)}@media (max-width: 1024px){.expanded-image[data-v-4c49cc47]{min-width:600px}.modal-container[data-v-4c49cc47]{padding:1rem}.image-container[data-v-4c49cc47]{max-width:calc(100vw - 2rem)}}@media (max-width: 768px){.expanded-image[data-v-4c49cc47]{min-width:90vw;max-width:90vw}.modal-container[data-v-4c49cc47]{padding:.5rem}.image-container[data-v-4c49cc47]{max-width:calc(100vw - 1rem)}.close-btn[data-v-4c49cc47]{width:32px;height:32px;top:8px;right:8px}.close-btn i[data-v-4c49cc47]{font-size:.95rem}}@media (max-width: 480px){.expanded-image[data-v-4c49cc47]{min-width:95vw;max-width:95vw}.close-btn[data-v-4c49cc47]{width:28px;height:28px;top:8px;right:8px}.close-btn i[data-v-4c49cc47]{font-size:.85rem}}.showcase-container[data-v-41b18fd6]{min-height:100vh;background:var(--qg-background-base);padding:2rem}.showcase-header[data-v-41b18fd6]{max-width:1400px;margin:0 auto 2rem;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem}.back-button-minimal[data-v-41b18fd6]{width:48px!important;height:48px!important;background:var(--qg-surface-0)!important;border:1px solid var(--qg-border-light)!important;color:var(--qg-text-secondary)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all var(--qg-transition-base)!important}.back-button-minimal[data-v-41b18fd6]:hover{background:var(--qg-surface-0)!important;color:var(--qg-primary-600)!important;border-color:var(--qg-primary-300)!important;transform:translate(-2px)!important;box-shadow:var(--qg-shadow-md)!important}.back-button-minimal[data-v-41b18fd6]:active{transform:translate(-3px)!important}.header-content[data-v-41b18fd6]{text-align:center}.header-spacer[data-v-41b18fd6]{width:48px}.showcase-title[data-v-41b18fd6]{font-size:2rem;font-weight:700;color:var(--qg-text-primary);margin:0;font-family:var(--qg-font-family-heading)}.showcase-content[data-v-41b18fd6]{max-width:1400px;margin:0 auto}.hero-section[data-v-41b18fd6]{text-align:center;padding:3rem 2rem 5rem;max-width:800px;margin:0 auto}.hero-title[data-v-41b18fd6]{font-size:2.5rem;font-weight:700;color:var(--qg-text-primary);margin:0 0 1.5rem;font-family:var(--qg-font-family-heading);line-height:1.2}.hero-description[data-v-41b18fd6]{font-size:1.25rem;line-height:1.6;color:var(--qg-text-secondary);margin:0}.showcase-items[data-v-41b18fd6]{display:flex;flex-direction:column;gap:8rem;margin:4rem 0}.showcase-item[data-v-41b18fd6]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.showcase-item.visible[data-v-41b18fd6]{opacity:1;transform:translateY(0)}.showcase-item.align-right[data-v-41b18fd6]{direction:rtl}.showcase-item.align-right[data-v-41b18fd6]>*{direction:ltr}.showcase-image-wrapper[data-v-41b18fd6]{position:relative;width:100%;border-radius:var(--qg-radius-lg);overflow:visible;box-shadow:var(--qg-shadow-xl);border:1px solid var(--qg-border-light);background:var(--qg-surface-0);transition:all var(--qg-transition-base);cursor:pointer}.showcase-image-wrapper img[data-v-41b18fd6]{border-radius:var(--qg-radius-lg)}.showcase-image-wrapper[data-v-41b18fd6]:hover{transform:scale(1.02);box-shadow:0 20px 60px #00000026}.showcase-image[data-v-41b18fd6]{width:100%;height:auto;display:block;object-fit:cover}.expand-banner[data-v-41b18fd6]{position:absolute;top:0;display:flex;align-items:center;gap:.5rem;background:var(--qg-primary-600);color:#fff;padding:.625rem 1rem;border-radius:var(--qg-radius-md);font-size:.875rem;font-weight:600;opacity:0;transform:translateY(calc(-100% - 2rem));transition:all .3s cubic-bezier(.34,1.56,.64,1);pointer-events:none;box-shadow:0 4px 12px #00000026;z-index:10}.showcase-item.align-left .expand-banner[data-v-41b18fd6]{right:0}.showcase-item.align-right .expand-banner[data-v-41b18fd6]{left:0}.expand-banner i[data-v-41b18fd6]{font-size:1rem}.showcase-image-wrapper:hover .expand-banner[data-v-41b18fd6]{opacity:1;transform:translateY(calc(-100% - .75rem))}.showcase-text[data-v-41b18fd6]{padding:2rem 0}.showcase-number[data-v-41b18fd6]{font-size:1rem;font-weight:600;color:var(--qg-primary-500);margin-bottom:1rem;letter-spacing:.1em}.showcase-item-title[data-v-41b18fd6]{font-size:2rem;font-weight:700;color:var(--qg-text-primary);margin:0 0 1rem;font-family:var(--qg-font-family-heading);line-height:1.3}.showcase-item-description[data-v-41b18fd6]{font-size:1.125rem;line-height:1.7;color:var(--qg-text-secondary);margin:0}.cta-section[data-v-41b18fd6]{background:linear-gradient(135deg,var(--qg-primary-500) 0%,var(--qg-primary-600) 100%);border-radius:var(--qg-radius-lg);padding:3rem 2.5rem;box-shadow:var(--qg-shadow-md);margin-top:6rem}.cta-content[data-v-41b18fd6]{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.cta-icon[data-v-41b18fd6]{width:80px;height:80px;background:#505050!important;border-radius:var(--qg-radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-icon i[data-v-41b18fd6]{font-size:2.5rem;color:#fff;font-weight:700}.cta-text[data-v-41b18fd6]{flex:1}.cta-title[data-v-41b18fd6]{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:#fff;font-family:var(--qg-font-family-heading)}.cta-description[data-v-41b18fd6]{font-size:1rem;line-height:1.6;margin:0;color:#fff;opacity:.95}.cta-button[data-v-41b18fd6]{padding:1rem 2rem!important;font-size:1.125rem!important;font-weight:600!important;background:#505050!important;color:#fff!important;border:none!important;border-radius:var(--qg-radius-lg)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all var(--qg-transition-base)!important;flex-shrink:0}.cta-button[data-v-41b18fd6]:hover{background:#6a6a6a!important;transform:translateY(-2px)!important;box-shadow:var(--qg-shadow-lg)!important}@media (max-width: 1024px){.showcase-items[data-v-41b18fd6]{gap:6rem}.showcase-item[data-v-41b18fd6]{grid-template-columns:1fr;gap:2rem}.showcase-item.align-right[data-v-41b18fd6]{direction:ltr}.showcase-text[data-v-41b18fd6]{padding:0}.hero-title[data-v-41b18fd6]{font-size:2rem}}@media (max-width: 768px){.showcase-container[data-v-41b18fd6]{padding:1rem}.showcase-header[data-v-41b18fd6]{grid-template-columns:40px 1fr 40px;margin-bottom:1rem}.back-button-minimal[data-v-41b18fd6]{width:40px!important;height:40px!important}.header-spacer[data-v-41b18fd6]{width:40px}.showcase-title[data-v-41b18fd6]{font-size:1.5rem}.hero-section[data-v-41b18fd6]{padding:2rem 1rem 3rem}.hero-title[data-v-41b18fd6]{font-size:1.75rem}.hero-description[data-v-41b18fd6]{font-size:1rem}.showcase-items[data-v-41b18fd6]{gap:4rem;margin:2rem 0}.showcase-item-title[data-v-41b18fd6]{font-size:1.5rem}.showcase-item-description[data-v-41b18fd6]{font-size:1rem}.cta-section[data-v-41b18fd6]{padding:2rem 1.5rem;margin-top:4rem}.cta-content[data-v-41b18fd6]{grid-template-columns:1fr;gap:1.5rem;text-align:center}.cta-icon[data-v-41b18fd6]{width:60px;height:60px;margin:0 auto}.cta-icon i[data-v-41b18fd6]{font-size:2rem}.cta-title[data-v-41b18fd6]{font-size:1.25rem}.cta-button[data-v-41b18fd6]{width:100%}}@media (max-width: 480px){.showcase-title[data-v-41b18fd6]{font-size:1.25rem}.hero-title[data-v-41b18fd6]{font-size:1.5rem}.showcase-items[data-v-41b18fd6]{gap:3rem}.showcase-item-title[data-v-41b18fd6]{font-size:1.25rem}.showcase-number[data-v-41b18fd6]{font-size:.875rem}}.page-container[data-v-b5d00786]{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh}.header-section[data-v-b5d00786]{margin-bottom:3rem;display:flex;flex-direction:column;gap:1.5rem}.page-title[data-v-b5d00786]{font-size:2.5rem;font-weight:700;color:var(--p-text-color);margin:0;text-align:center}.page-subtitle[data-v-b5d00786]{margin:0;color:var(--p-text-muted-color);font-size:1.2rem;text-align:center;font-weight:400}.content-section[data-v-b5d00786]{min-height:400px}.loading-container[data-v-b5d00786]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:var(--p-text-muted-color)}.empty-state[data-v-b5d00786]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;text-align:center;color:var(--p-text-muted-color)}.empty-state h3[data-v-b5d00786]{color:var(--p-text-color);margin:0;font-size:1.5rem}.courses-dataview[data-v-b5d00786]{width:100%}.courses-list[data-v-b5d00786]{display:flex;flex-direction:column;gap:1rem}.course-card[data-v-b5d00786]{cursor:pointer;transition:all .3s ease;border:1px solid var(--p-surface-border);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000f;background:linear-gradient(135deg,#ffffffe6,#f8fafccc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.course-card[data-v-b5d00786]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--p-primary-500) 0%,var(--p-primary-400) 100%);opacity:0;transition:opacity .3s ease}.course-card[data-v-b5d00786]:hover:before{opacity:1}.course-card[data-v-b5d00786]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f;border-color:var(--p-primary-200)}.course-content[data-v-b5d00786]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem}.course-main[data-v-b5d00786]{flex:1;display:flex;align-items:center}.course-name[data-v-b5d00786]{margin:0;font-size:1.3rem;font-weight:600;color:var(--p-text-color);transition:color .3s ease}.course-card:hover .course-name[data-v-b5d00786]{color:var(--p-primary-600)}.course-right-section[data-v-b5d00786]{display:flex;align-items:center;gap:1rem}.course-details[data-v-b5d00786]{display:flex;align-items:center}.course-term[data-v-b5d00786]{color:var(--p-text-muted-color);font-size:.9rem;display:flex;align-items:center;gap:.25rem}.course-meta[data-v-b5d00786]{display:flex;align-items:center;color:var(--p-primary-500);font-size:1.2rem;transition:all .3s ease;padding:.5rem;border-radius:50%;background:rgba(var(--p-primary-500),.1)}.course-card:hover .course-meta[data-v-b5d00786]{color:var(--p-primary-600);background:rgba(var(--p-primary-500),.2);transform:translate(4px)}.dark-theme .course-card[data-v-b5d00786]{background:linear-gradient(135deg,#334155e6,#1e293bcc);border-color:var(--p-surface-border)}.dark-theme .course-card[data-v-b5d00786]:hover{border-color:var(--p-primary-400)}@media (max-width: 768px){.page-container[data-v-b5d00786]{padding:1rem}.page-title[data-v-b5d00786]{font-size:2rem}.course-content[data-v-b5d00786]{padding:1.25rem 1.5rem}.course-name[data-v-b5d00786]{font-size:1.2rem}}.section[data-v-66635082]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--p-slate-200)}.section-title[data-v-66635082]{color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:20px;font-weight:600;margin:0 0 20px;display:flex;align-items:center;gap:8px}.methodology-options[data-v-66635082]{display:flex;flex-direction:column;gap:16px}.methodology-option[data-v-66635082]{display:flex;align-items:flex-start;gap:16px;cursor:pointer;padding:20px;border:2px solid var(--p-slate-200);border-radius:var(--qg-radius-lg);transition:var(--qg-transition-base);background:var(--p-slate-50)}.methodology-option[data-v-66635082]:hover{transform:translateY(-2px);box-shadow:var(--qg-shadow-sm)}.methodology-option.active[data-v-66635082]{border-color:var(--p-green-600);background-color:var(--p-green-50);box-shadow:0 4px 12px #10b98133}.methodology-option input[type=radio][data-v-66635082]{display:none}.option-content[data-v-66635082]{display:flex;flex-direction:row;align-items:center;gap:12px}.option-label[data-v-66635082]{font-weight:600;color:var(--p-slate-900);font-size:18px;font-family:var(--qg-font-family-heading)}.option-description[data-v-66635082]{font-size:14px;color:var(--p-slate-500);line-height:1.4}.modal-mask[data-v-43fc7e47]{position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-43fc7e47]{width:100%;max-width:900px;margin:0 20px;max-height:90vh;overflow-y:auto}.copy-paste-modal[data-v-43fc7e47]{max-width:600px}.modal-wrapper[data-v-43fc7e47]{background:var(--p-surface-0);border-radius:var(--qg-radius-lg);box-shadow:var(--qg-shadow-xl);border:1px solid var(--p-slate-200)}.modal-content[data-v-43fc7e47]{padding:32px;text-align:left}.modal-header[data-v-43fc7e47]{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:16px;padding-bottom:16px}.modal-title[data-v-43fc7e47]{color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:28px;font-weight:700;margin:0}.close-btn[data-v-43fc7e47]{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;font-size:28px;color:var(--p-slate-500);cursor:pointer;padding:4px 8px;border-radius:var(--qg-radius-sm);transition:var(--qg-transition-base);line-height:1}.form-group[data-v-43fc7e47]{margin-bottom:24px}.form-label[data-v-43fc7e47]{display:block;margin-bottom:8px;font-weight:600;color:var(--p-slate-900);font-family:var(--qg-font-family-heading)}.form-input[data-v-43fc7e47]{width:100%;padding:12px 16px;border:2px solid var(--p-slate-200);border-radius:var(--qg-radius-md);font-family:var(--qg-font-family-heading);font-size:14px;transition:var(--qg-transition-base);background:var(--p-surface-0)}.form-input[data-v-43fc7e47]:focus{outline:none;border-color:var(--p-blue-500);box-shadow:0 0 0 3px #3b82f61a}.form-textarea[data-v-43fc7e47]{width:100%;padding:16px;border:2px solid var(--p-slate-200);border-radius:var(--qg-radius-md);font-family:var(--qg-font-family-mono);font-size:13px;resize:vertical;min-height:200px;background:var(--p-surface-0);line-height:1.4}.form-textarea[data-v-43fc7e47]:focus{outline:none;border-color:var(--p-blue-500);box-shadow:0 0 0 3px #3b82f61a}.modal-actions[data-v-43fc7e47]{display:flex;gap:16px;justify-content:center;margin-top:32px;padding-top:24px}.action-btn[data-v-43fc7e47]{padding:.75rem 1.5rem!important;font-weight:500!important;border-radius:var(--qg-radius-sm)!important;background-color:var(--p-slate-100)!important;border-color:var(--p-slate-300)!important;color:var(--p-slate-700)!important;font-family:var(--qg-font-family-heading)!important}.action-btn[data-v-43fc7e47]:hover:not(:disabled){background-color:var(--qg-primary-600)!important;border-color:var(--qg-primary-600)!important;color:#fff!important}@media (max-width: 768px){.modal-container[data-v-43fc7e47]{max-width:95%;margin:0 10px}.modal-content[data-v-43fc7e47]{padding:24px}.modal-title[data-v-43fc7e47]{font-size:24px}.modal-actions[data-v-43fc7e47]{flex-direction:column}}@media (max-width: 480px){.modal-content[data-v-43fc7e47]{padding:16px}.modal-title[data-v-43fc7e47]{font-size:20px}}.modal-enter-from[data-v-43fc7e47],.modal-leave-to[data-v-43fc7e47]{opacity:0}.modal-enter-from .modal-wrapper[data-v-43fc7e47],.modal-leave-to .modal-wrapper[data-v-43fc7e47]{transform:scale(.9)}.section[data-v-ee37ff49]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--p-slate-200)}.section-header[data-v-ee37ff49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header .section-title[data-v-ee37ff49]{margin:0}.section-title[data-v-ee37ff49]{color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:20px;font-weight:600;margin:0 0 20px;display:flex;align-items:center;gap:8px}.file-actions[data-v-ee37ff49]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.action-btn[data-v-ee37ff49]{padding:.75rem 1.5rem;font-weight:500;border-radius:var(--qg-radius-sm);background-color:var(--p-slate-100)!important;border-color:var(--p-slate-300)!important;color:var(--p-slate-700)!important;transition:var(--qg-transition-base);cursor:pointer;font-family:var(--qg-font-family-heading);border:none;display:inline-block}.action-btn[data-v-ee37ff49]:hover{background-color:var(--qg-primary-600)!important;border-color:var(--qg-primary-600)!important;color:#fff!important}.action-btn input[type=file][data-v-ee37ff49]{display:none}.file-table[data-v-ee37ff49]{border:1px solid var(--p-slate-200);border-radius:var(--qg-radius-lg);overflow:hidden;background:var(--p-surface-0);box-shadow:var(--qg-shadow-sm)}.table-row[data-v-ee37ff49]{display:grid;grid-template-columns:1fr auto;padding:16px 20px;border-bottom:1px solid var(--p-slate-100);align-items:center;transition:var(--qg-transition-base)}.table-row[data-v-ee37ff49]:last-child{border-bottom:none}.table-row[data-v-ee37ff49]:hover{background-color:var(--p-slate-50)}.file-name[data-v-ee37ff49]{font-weight:600;color:var(--p-slate-900);font-family:var(--qg-font-family-heading)}.remove-btn[data-v-ee37ff49]{background:none;border:none;color:var(--p-red-600);font-size:20px;cursor:pointer;padding:6px 10px;border-radius:var(--qg-radius-sm);transition:var(--qg-transition-base);font-weight:700}.remove-btn[data-v-ee37ff49]:hover{background-color:var(--p-red-50);transform:scale(1.1)}.empty-state[data-v-ee37ff49]{text-align:center;padding:32px;color:var(--p-slate-500);font-style:italic}.section[data-v-93be62a1]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--p-slate-200)}.section-header[data-v-93be62a1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header .section-title[data-v-93be62a1]{margin:0}.section-title[data-v-93be62a1]{color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:20px;font-weight:600;margin:0 0 20px;display:flex;align-items:center;gap:8px}.action-btn[data-v-93be62a1]{padding:.75rem 1.5rem;font-weight:500;border-radius:var(--qg-radius-sm);background-color:var(--p-slate-100)!important;border-color:var(--p-slate-300)!important;color:var(--p-slate-700)!important;transition:var(--qg-transition-base);cursor:pointer;font-family:var(--qg-font-family-heading);border:none;display:inline-block}.action-btn[data-v-93be62a1]:hover{background-color:var(--qg-primary-600)!important;border-color:var(--qg-primary-600)!important;color:#fff!important}.paired-file-table[data-v-93be62a1]{border:1px solid var(--p-slate-200);border-radius:var(--qg-radius-lg);overflow:hidden;background:var(--p-surface-0);box-shadow:var(--qg-shadow-sm)}.paired-table-header[data-v-93be62a1]{background:var(--p-slate-50);display:grid;grid-template-columns:1fr 1fr auto;border-bottom:2px solid var(--p-slate-200)}.input-header[data-v-93be62a1],.output-header[data-v-93be62a1]{padding:16px 20px;border-right:1px solid var(--p-slate-200)}.input-header[data-v-93be62a1]:last-of-type{border-right:none}.header-title[data-v-93be62a1]{display:block;font-weight:700;color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:16px;margin-bottom:8px;text-align:center}.actions-header[data-v-93be62a1]{width:60px;padding:16px 10px}.paired-table-row[data-v-93be62a1]{display:grid;grid-template-columns:1fr 1fr auto;border-bottom:1px solid var(--p-slate-100);transition:var(--qg-transition-base)}.paired-table-row[data-v-93be62a1]:last-child{border-bottom:none}.paired-table-row[data-v-93be62a1]:hover{background-color:var(--p-slate-50)}.input-cell[data-v-93be62a1],.output-cell[data-v-93be62a1]{padding:16px 20px;border-right:1px solid var(--p-slate-100);display:flex;align-items:center}.output-cell[data-v-93be62a1]{border-right:1px solid var(--qg-surface-100)}.actions-cell[data-v-93be62a1]{width:60px;padding:16px 10px;display:flex;align-items:center;justify-content:center}.file-info[data-v-93be62a1]{display:flex;align-items:center;justify-content:space-between;width:100%}.file-name[data-v-93be62a1]{font-weight:600;color:var(--p-slate-900);font-family:var(--qg-font-family-heading);word-break:break-word}.empty-file[data-v-93be62a1]{width:100%}.cell-actions[data-v-93be62a1]{display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:center}.cell-action-btn[data-v-93be62a1]{font-size:14px!important;padding:8px 12px!important;min-width:85px;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.replace-btn[data-v-93be62a1]{background:var(--p-slate-500);color:#fff;padding:6px 12px;border-radius:var(--qg-radius-sm);border:none;cursor:pointer;font-family:var(--qg-font-family-heading);font-weight:500;font-size:13px;margin-left:8px;transition:var(--qg-transition-base);display:flex;align-items:center;justify-content:center;text-align:center}.replace-btn[data-v-93be62a1]:hover{background:var(--p-slate-700)}.remove-btn[data-v-93be62a1]{background:none;border:none;color:var(--p-red-600);font-size:20px;cursor:pointer;padding:6px 10px;border-radius:var(--qg-radius-sm);transition:var(--qg-transition-base);font-weight:700}.remove-btn[data-v-93be62a1]:hover{background-color:var(--p-red-50);transform:scale(1.1)}.empty-state[data-v-93be62a1]{text-align:center;padding:32px;color:var(--p-slate-500);font-style:italic}@media (max-width: 768px){.paired-table-header[data-v-93be62a1],.paired-table-row[data-v-93be62a1]{grid-template-columns:1fr}.input-header[data-v-93be62a1],.output-header[data-v-93be62a1],.input-cell[data-v-93be62a1],.output-cell[data-v-93be62a1]{border-right:none;border-bottom:1px solid var(--qg-surface-100)}.actions-cell[data-v-93be62a1]{width:100%;justify-content:flex-end;padding:12px 20px}}.section[data-v-b85093dd]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--p-slate-200)}.section[data-v-b85093dd]:last-of-type{border-bottom:none;margin-bottom:0}.section-header[data-v-b85093dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header .section-title[data-v-b85093dd]{margin:0}.section-title[data-v-b85093dd]{color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:20px;font-weight:600;margin:0 0 20px;display:flex;align-items:center;gap:8px}.file-actions[data-v-b85093dd]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.action-btn[data-v-b85093dd]{padding:.75rem 1.5rem;font-weight:500;border-radius:var(--qg-radius-sm);background-color:var(--p-slate-100)!important;border-color:var(--p-slate-300)!important;color:var(--p-slate-700)!important;transition:var(--qg-transition-base);cursor:pointer;font-family:var(--qg-font-family-heading);border:none;display:inline-block}.action-btn[data-v-b85093dd]:hover{background-color:var(--qg-primary-600)!important;border-color:var(--qg-primary-600)!important;color:#fff!important}.processing-status[data-v-b85093dd]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 20px;background:transparent;border:none;text-align:center;width:100%}.processing-text[data-v-b85093dd]{font-family:var(--qg-font-family-heading);font-size:16px;font-weight:600;color:var(--p-green-700);margin:0;text-align:center;width:100%}.rubric-completed[data-v-b85093dd]{border:1px solid var(--p-slate-200);border-radius:var(--qg-radius-lg);overflow:hidden;background:var(--p-surface-0);box-shadow:var(--qg-shadow-sm)}.rubric-completed .completed-file-info[data-v-b85093dd]{padding:16px 20px;transition:var(--qg-transition-base)}.rubric-completed .completed-file-info[data-v-b85093dd]:hover{background-color:var(--p-slate-50)}.completed-file-info[data-v-b85093dd]{display:flex;align-items:center;justify-content:space-between;width:100%}.completed-file-info .file-name[data-v-b85093dd]{font-family:var(--qg-font-family-heading);font-size:16px;font-weight:600;color:var(--p-slate-900)}.error-status[data-v-b85093dd]{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--p-red-50);border:2px solid var(--p-red-300);border-radius:var(--qg-radius-lg);margin-bottom:20px}.error-text[data-v-b85093dd]{font-family:var(--qg-font-family-heading);font-size:14px;font-weight:500;color:var(--p-red-600)}.file-actions-inline[data-v-b85093dd]{display:flex;align-items:center;gap:12px}.toggle-json-btn[data-v-b85093dd]{background:var(--p-slate-700)!important;color:#fff!important;font-size:14px!important;padding:8px 16px!important}.toggle-json-btn[data-v-b85093dd]:hover{background:var(--p-slate-900)!important}.remove-btn[data-v-b85093dd]{background:none;border:none;color:var(--p-red-600);font-size:20px;cursor:pointer;padding:6px 10px;border-radius:var(--qg-radius-sm);transition:var(--qg-transition-base);font-weight:700}.remove-btn[data-v-b85093dd]:hover{background-color:var(--p-red-50);transform:scale(1.1)}.json-editor-container[data-v-b85093dd]{background:var(--p-slate-50);border:1px solid var(--p-slate-200);border-radius:var(--qg-radius-lg);padding:20px;margin-top:16px;transition:var(--qg-transition-base)}.json-editor-header[data-v-b85093dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.json-header-left h4[data-v-b85093dd]{color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:18px;font-weight:600;margin:0 0 8px}.json-editor-description[data-v-b85093dd]{color:var(--p-slate-500);font-size:14px;line-height:1.4;margin:0}.json-header-right[data-v-b85093dd]{display:flex;align-items:center;gap:12px}.unsaved-indicator[data-v-b85093dd]{font-family:var(--qg-font-family-heading);font-size:14px;font-weight:500;color:var(--p-red-600);background-color:var(--p-red-50);padding:8px 12px;border-radius:var(--qg-radius-sm);border:1px solid var(--p-red-300)}.save-json-btn[data-v-b85093dd]{background:var(--p-green-600)!important;color:var(--qg-text-on-primary)!important;font-size:14px!important;padding:8px 16px!important;border-radius:var(--qg-radius-sm);border:none;cursor:pointer;transition:var(--qg-transition-base)}.save-json-btn[data-v-b85093dd]:hover:not(:disabled){background:var(--p-green-700)!important}.save-json-btn[data-v-b85093dd]:disabled{background-color:var(--p-slate-300)!important;cursor:not-allowed;color:var(--p-slate-500)!important}.json-editor[data-v-b85093dd]{width:100%;min-height:400px;padding:16px;border:1px solid var(--qg-border-medium);border-radius:8px;background:var(--qg-surface-0);font-family:var(--qg-font-family-mono);font-size:13px;line-height:1.4;color:var(--qg-text-primary);resize:vertical;transition:border-color .2s ease}.json-editor[data-v-b85093dd]:focus{outline:none;border-color:var(--qg-primary-600);box-shadow:0 0 0 .2rem #10b98140}.json-editor[data-v-b85093dd]::placeholder{color:var(--qg-text-muted);font-style:italic}.empty-state[data-v-b85093dd]{text-align:center;padding:32px;color:var(--qg-text-secondary);font-style:italic}.section[data-v-53aaa534]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--p-slate-200)}.section-header[data-v-53aaa534]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header .section-title[data-v-53aaa534]{margin:0}.section-title[data-v-53aaa534]{color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:20px;font-weight:600;margin:0 0 20px;display:flex;align-items:center;gap:8px}.file-actions[data-v-53aaa534]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.action-btn[data-v-53aaa534]{padding:.75rem 1.5rem;font-weight:500;border-radius:var(--qg-radius-sm);background-color:var(--p-slate-100)!important;border-color:var(--p-slate-300)!important;color:var(--p-slate-700)!important;transition:var(--qg-transition-base);cursor:pointer;font-family:var(--qg-font-family-heading);border:none;display:inline-block}.action-btn[data-v-53aaa534]:hover{background-color:var(--qg-primary-600)!important;border-color:var(--qg-primary-600)!important;color:#fff!important}.action-btn input[type=file][data-v-53aaa534]{display:none}.file-table[data-v-53aaa534]{border:1px solid var(--p-slate-200);border-radius:var(--qg-radius-lg);overflow:hidden;background:var(--p-surface-0);box-shadow:var(--qg-shadow-sm)}.table-row-wrapper[data-v-53aaa534]{border-bottom:1px solid var(--p-slate-100)}.table-row-wrapper[data-v-53aaa534]:last-child{border-bottom:none}.table-row[data-v-53aaa534]{display:grid;grid-template-columns:1fr auto;padding:16px 20px;align-items:center;transition:background-color .2s ease}.table-row[data-v-53aaa534]:hover{background-color:var(--p-slate-50)}.file-info[data-v-53aaa534]{display:flex;flex-direction:column;gap:4px}.file-name[data-v-53aaa534]{font-weight:600;color:var(--p-slate-900);font-family:var(--qg-font-family-heading)}.file-type[data-v-53aaa534]{font-size:12px;color:var(--p-slate-500);font-family:var(--qg-font-family-heading);text-transform:uppercase;font-weight:500}.remove-btn[data-v-53aaa534]{background:none;border:none;color:var(--p-red-600);font-size:20px;cursor:pointer;padding:6px 10px;border-radius:var(--qg-radius-sm);transition:var(--qg-transition-base);font-weight:700}.remove-btn[data-v-53aaa534]:hover{background-color:var(--p-red-50);transform:scale(1.1)}.empty-state[data-v-53aaa534]{text-align:center;padding:32px;color:var(--p-slate-500);font-style:italic}.view-btn[data-v-53aaa534]{background:var(--p-slate-700)!important;color:#fff!important;font-size:14px!important;padding:8px 16px!important;border-radius:var(--qg-radius-sm);border:none;cursor:pointer;font-weight:500;transition:var(--qg-transition-base);font-family:var(--qg-font-family-heading)}.view-btn[data-v-53aaa534]:hover{background:var(--p-slate-900)!important}.content-editor-container[data-v-53aaa534]{background:var(--p-slate-50);border:1px solid var(--p-slate-200);border-radius:var(--qg-radius-lg);padding:20px;margin-top:16px;transition:var(--qg-transition-base)}.content-editor-header[data-v-53aaa534]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--p-slate-200)}.editor-header-left h4[data-v-53aaa534]{margin:0 0 4px;color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:18px;font-weight:600}.editor-description[data-v-53aaa534]{color:var(--p-slate-500);font-size:14px;line-height:1.4;margin:0;font-family:var(--qg-font-family-heading)}.editor-header-right[data-v-53aaa534]{display:flex;gap:10px;align-items:center}.unsaved-indicator[data-v-53aaa534]{font-family:var(--qg-font-family-heading);font-size:14px;font-weight:500;color:var(--p-red-600);background-color:var(--p-red-50);padding:8px 12px;border-radius:var(--qg-radius-sm);border:1px solid var(--p-red-300)}.save-btn[data-v-53aaa534]{background:var(--p-green-600)!important;color:#fff!important;font-size:14px!important;padding:8px 16px!important;border-radius:var(--qg-radius-sm);border:none;cursor:pointer;font-weight:500;transition:var(--qg-transition-base);font-family:var(--qg-font-family-heading)}.save-btn[data-v-53aaa534]:hover:not(:disabled){background:var(--p-green-700)!important}.save-btn[data-v-53aaa534]:disabled{background-color:var(--p-slate-300)!important;cursor:not-allowed;color:var(--p-slate-500)!important}.content-editor[data-v-53aaa534]{width:100%;padding:12px;border:1px solid var(--p-slate-300);border-radius:var(--qg-radius-md);font-family:var(--qg-font-family-mono);font-size:13px;line-height:1.5;color:var(--p-slate-900);background-color:var(--p-surface-0);resize:vertical;min-height:300px;box-sizing:border-box;transition:var(--qg-transition-base)}.content-editor[data-v-53aaa534]:focus{outline:none;border-color:var(--p-blue-500);box-shadow:0 0 0 .2rem #3b82f640}.file-actions-inline[data-v-53aaa534]{display:flex;gap:8px;align-items:center}.error-banner[data-v-12db5f1d]{background:var(--p-red-50);border:2px solid var(--p-red-300);border-radius:var(--qg-radius-lg);padding:16px 20px;color:var(--p-red-600);font-family:var(--qg-font-family-heading);font-size:14px;font-weight:500;margin-bottom:24px;text-align:center}.modal-mask[data-v-12db5f1d]{position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-12db5f1d]{width:100%;max-width:900px;margin:0 20px;max-height:90vh;display:flex;flex-direction:column}.modal-wrapper[data-v-12db5f1d]{background:var(--p-surface-0);border-radius:var(--qg-radius-lg);box-shadow:var(--qg-shadow-xl);border:1px solid var(--p-slate-200);overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.modal-content[data-v-12db5f1d]{padding:32px;text-align:left;overflow-y:auto;flex:1}.modal-header[data-v-12db5f1d]{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:16px;padding-bottom:16px}.modal-title[data-v-12db5f1d]{color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:28px;font-weight:700;margin:0}.close-btn[data-v-12db5f1d]{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;font-size:28px;color:var(--p-slate-500);cursor:pointer;padding:4px 8px;border-radius:var(--qg-radius-sm);transition:var(--qg-transition-base);line-height:1}.close-btn[data-v-12db5f1d]:hover{background-color:var(--p-slate-50);color:var(--p-red-600)}.modal-actions[data-v-12db5f1d]{display:flex;gap:16px;justify-content:center;margin-top:32px;padding-top:24px}.action-btn[data-v-12db5f1d]{padding:.75rem 1.5rem!important;font-weight:500!important;border-radius:var(--qg-radius-sm)!important;background-color:var(--p-slate-100)!important;border-color:var(--p-slate-300)!important;color:var(--p-slate-700)!important;transition:var(--qg-transition-base)!important;font-family:var(--qg-font-family-heading)!important}.action-btn[data-v-12db5f1d]:hover:not(:disabled){background-color:var(--qg-primary-600)!important;border-color:var(--qg-primary-600)!important;color:#fff!important}@media (max-width: 768px){.modal-container[data-v-12db5f1d]{max-width:95%;margin:0 10px}.modal-content[data-v-12db5f1d]{padding:24px}.modal-title[data-v-12db5f1d]{font-size:24px}.modal-actions[data-v-12db5f1d]{flex-direction:column}}@media (max-width: 480px){.modal-content[data-v-12db5f1d]{padding:16px}.modal-title[data-v-12db5f1d]{font-size:20px}}.preview-modal[data-v-3d39ccc6]{font-family:var(--qg-font-family-base)}.preview-modal[data-v-3d39ccc6] .p-dialog{border-radius:var(--qg-radius-lg)}.preview-modal[data-v-3d39ccc6] .p-dialog-content{padding:0;height:calc(90vh - 80px);display:flex;flex-direction:column}.preview-modal[data-v-3d39ccc6] .p-dialog-header{display:flex;justify-content:center;align-items:center}.preview-header[data-v-3d39ccc6]{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;overflow:hidden}.preview-header h3[data-v-3d39ccc6]{margin:0 0 .25rem;color:var(--p-slate-900);font-size:1.25rem;font-weight:600;word-break:break-word}.preview-submitter[data-v-3d39ccc6]{margin:0;color:var(--p-slate-500);font-size:.75rem;font-weight:400}.preview-container[data-v-3d39ccc6]{max-height:none;overflow:hidden;display:flex;flex-direction:column;background-color:var(--p-slate-50);padding:1rem;height:calc(90vh - 200px)}.preview-content[data-v-3d39ccc6]{flex:1;display:flex;justify-content:center;align-items:center;min-height:0;overflow:hidden}.preview-iframe[data-v-3d39ccc6]{width:100%;height:100%;border:none;border-radius:var(--qg-radius-md);background-color:var(--p-surface-0);box-shadow:var(--qg-shadow-sm)}.pdf-preview[data-v-3d39ccc6]{height:100%}.text-preview[data-v-3d39ccc6]{min-height:400px;font-family:Courier New,monospace}.preview-image[data-v-3d39ccc6]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--qg-radius-md);box-shadow:var(--qg-shadow-md)}.preview-error[data-v-3d39ccc6]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--p-red-600);text-align:center}.preview-error i[data-v-3d39ccc6]{font-size:3rem;margin-bottom:1rem}.preview-actions[data-v-3d39ccc6]{display:flex;gap:16px;justify-content:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--p-slate-200);background-color:var(--p-surface-0);flex-shrink:0}.action-btn[data-v-3d39ccc6]{padding:.75rem 1.5rem!important;font-weight:500!important;border-radius:var(--qg-radius-sm)!important;background-color:var(--p-slate-100)!important;border-color:var(--p-slate-300)!important;color:var(--p-slate-700)!important;font-family:var(--qg-font-family-heading)!important}.action-btn[data-v-3d39ccc6]:hover:not(:disabled){background-color:var(--qg-primary-600)!important;border-color:var(--qg-primary-600)!important;color:#fff!important}@media (max-width: 768px){.preview-modal[data-v-3d39ccc6] .p-dialog{width:95vw!important;height:100vh!important}.preview-container[data-v-3d39ccc6]{height:calc(100vh - 80px);padding:.5rem}.preview-actions[data-v-3d39ccc6]{flex-direction:column;gap:.5rem}.preview-content[data-v-3d39ccc6]{min-height:300px}.preview-header h3[data-v-3d39ccc6]{font-size:1rem}}.modal-mask[data-v-3bf03ef0]{position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-3bf03ef0]{width:100%;max-width:50rem;margin:0 20px;max-height:90vh;display:flex;flex-direction:column}.modal-container.edit-mode-container[data-v-3bf03ef0]{max-width:90vw;max-height:85vh}.modal-wrapper[data-v-3bf03ef0]{background:var(--p-surface-0);border-radius:var(--qg-radius-lg);box-shadow:var(--qg-shadow-xl);border:1px solid var(--p-slate-200);overflow:hidden;display:flex;flex-direction:column;max-height:85vh}.modal-content[data-v-3bf03ef0]{padding:32px;text-align:left;overflow-y:auto;flex:1}.modal-header[data-v-3bf03ef0]{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:16px;padding-bottom:16px;text-align:center}.modal-title[data-v-3bf03ef0]{color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:28px;font-weight:700;margin:0 0 8px}.submitter-info[data-v-3bf03ef0]{margin:0 0 16px;color:var(--p-slate-500);font-size:.875rem;font-weight:400}.mode-toggle[data-v-3bf03ef0]{margin:0}.mode-toggle-btn[data-v-3bf03ef0]{font-size:.875rem!important}.canvas-files-view[data-v-3bf03ef0]{padding:0;min-height:300px;max-height:calc(70vh - 200px);overflow-y:auto}.files-container[data-v-3bf03ef0]{padding:0}.no-files[data-v-3bf03ef0]{text-align:center;padding:2rem;color:var(--p-slate-500)}.no-files-icon[data-v-3bf03ef0]{font-size:3rem;margin-bottom:1rem;color:var(--p-slate-300)}.files-list[data-v-3bf03ef0]{display:flex;flex-direction:column;gap:1rem}.file-item[data-v-3bf03ef0]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid var(--p-slate-200);border-radius:var(--qg-radius-md);background-color:var(--p-slate-50)}.file-item[data-v-3bf03ef0]:hover{background-color:var(--p-slate-100)}.file-info[data-v-3bf03ef0]{flex:1;min-width:0}.file-icon-name[data-v-3bf03ef0]{display:flex;align-items:center;gap:.75rem}.file-icon[data-v-3bf03ef0]{font-size:1.5rem;color:var(--p-slate-500);flex-shrink:0}.file-details[data-v-3bf03ef0]{display:flex;flex-direction:column;min-width:0}.file-name[data-v-3bf03ef0]{font-weight:500;color:var(--p-slate-900);font-size:.875rem;word-break:break-word;line-height:1.3}.file-size[data-v-3bf03ef0]{font-size:.75rem;color:var(--p-slate-500);margin-top:.25rem}.file-actions[data-v-3bf03ef0]{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.preview-btn[data-v-3bf03ef0],.download-btn[data-v-3bf03ef0]{font-size:.75rem;padding:.5rem .75rem}.preview-btn[data-v-3bf03ef0]{border-color:var(--p-blue-500)!important;color:var(--p-blue-500)!important}.preview-btn[data-v-3bf03ef0]:hover{background-color:var(--p-blue-500)!important;color:#fff!important}.download-btn[data-v-3bf03ef0]{border-color:var(--p-green-600)!important;color:var(--p-green-600)!important}.download-btn[data-v-3bf03ef0]:hover{background-color:var(--p-green-600)!important;color:#fff!important}.no-actions[data-v-3bf03ef0]{font-size:.75rem;color:var(--p-slate-400);font-style:italic}.zip-edit-view[data-v-3bf03ef0]{height:60vh;display:flex;flex-direction:column;overflow:hidden}.loading-state[data-v-3bf03ef0]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:1rem}.code-editor-layout[data-v-3bf03ef0]{display:flex;height:100%;border:1px solid var(--p-surface-border);border-radius:6px;overflow:hidden}.file-tree-panel[data-v-3bf03ef0]{width:400px;background:var(--p-surface-card);border-right:1px solid var(--p-surface-border);display:flex;flex-direction:column}.panel-header[data-v-3bf03ef0]{padding:1rem;border-bottom:1px solid var(--p-surface-border);background:var(--p-surface-section)}.panel-header h4[data-v-3bf03ef0]{margin:0 0 .5rem;color:var(--p-text-color);display:flex;align-items:center;gap:.5rem;font-size:.875rem}.panel-header small[data-v-3bf03ef0]{color:var(--p-text-muted-color)}.file-tree[data-v-3bf03ef0]{flex:1;background:transparent!important;border:none!important;padding:.5rem;overflow-y:auto}.file-tree[data-v-3bf03ef0] .p-tree-container{background:transparent!important}.file-tree[data-v-3bf03ef0] .p-treenode-content{padding:.5rem;border-radius:4px;transition:all .2s}.file-tree[data-v-3bf03ef0] .p-treenode-content:hover{background:var(--p-highlight-bg)}.file-tree[data-v-3bf03ef0] .p-highlight .p-treenode-content{background:var(--p-primary-color)!important;color:var(--p-primary-contrast-color)!important}.tree-node-content[data-v-3bf03ef0]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.25rem 0}.tree-node-content.deleted[data-v-3bf03ef0]{opacity:.5;text-decoration:line-through}.tree-node-icon[data-v-3bf03ef0]{flex-shrink:0;width:1rem}.tree-node-label[data-v-3bf03ef0]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-actions[data-v-3bf03ef0]{display:flex;align-items:center;gap:.25rem;opacity:1;transition:opacity .2s}.modified-dot[data-v-3bf03ef0]{color:var(--p-orange-500);font-size:.5rem}.delete-btn[data-v-3bf03ef0],.undelete-btn[data-v-3bf03ef0]{background:none;border:none;padding:.25rem;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--p-text-muted-color)}.delete-btn[data-v-3bf03ef0]:hover{background:var(--p-red-50);color:var(--p-red-500)}.undelete-btn[data-v-3bf03ef0]:hover{background:var(--p-blue-50);color:var(--p-blue-500)}.delete-btn i[data-v-3bf03ef0],.undelete-btn i[data-v-3bf03ef0]{font-size:.75rem}.editor-panel[data-v-3bf03ef0]{flex:1;display:flex;flex-direction:column;background:var(--p-surface-card)}.monaco-editor-container[data-v-3bf03ef0]{flex:1;height:100%;width:100%}.no-file-placeholder[data-v-3bf03ef0],.pdf-placeholder[data-v-3bf03ef0],.binary-placeholder[data-v-3bf03ef0],.deleted-file-placeholder[data-v-3bf03ef0]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--p-text-muted-color);gap:1rem;padding:2rem;text-align:center}.no-file-placeholder i[data-v-3bf03ef0],.pdf-placeholder i[data-v-3bf03ef0],.binary-placeholder i[data-v-3bf03ef0],.deleted-file-placeholder i[data-v-3bf03ef0]{font-size:3rem}.deleted-file-placeholder[data-v-3bf03ef0]{color:var(--p-red-500)}.deleted-file-placeholder .small-text[data-v-3bf03ef0]{font-size:.875rem;color:var(--p-text-muted-color);margin-top:.5rem}.modal-actions[data-v-3bf03ef0]{margin-top:32px;padding-top:24px;border-top:1px solid var(--p-slate-200);text-align:center}.changes-indicator-section[data-v-3bf03ef0]{margin-bottom:16px;text-align:center}.action-buttons[data-v-3bf03ef0]{display:flex;gap:16px;justify-content:center;align-items:center}.changes-indicator[data-v-3bf03ef0]{color:var(--p-slate-500);font-size:.875rem;font-family:var(--qg-font-family-heading)}.action-btn[data-v-3bf03ef0]{padding:.75rem 1.5rem!important;font-weight:500!important;border-radius:var(--qg-radius-sm)!important;background-color:var(--p-slate-100)!important;border-color:var(--p-slate-300)!important;color:var(--p-slate-700)!important;font-family:var(--qg-font-family-heading)!important;transition:var(--qg-transition-base)!important}.action-btn[data-v-3bf03ef0]:hover:not(:disabled){background-color:var(--qg-primary-600)!important;border-color:var(--qg-primary-600)!important;color:#fff!important}.modal-enter-active[data-v-3bf03ef0],.modal-leave-active[data-v-3bf03ef0]{transition:opacity .3s ease}.modal-enter-from[data-v-3bf03ef0],.modal-leave-to[data-v-3bf03ef0]{opacity:0}.modal-enter-from .modal-wrapper[data-v-3bf03ef0],.modal-leave-to .modal-wrapper[data-v-3bf03ef0]{transform:scale(.9)}@media (max-width: 768px){.modal-container[data-v-3bf03ef0]{max-width:95%;margin:0 10px}.modal-container.edit-mode-container[data-v-3bf03ef0]{max-width:95vw;max-height:95vh}.modal-content[data-v-3bf03ef0]{padding:24px}.modal-title[data-v-3bf03ef0]{font-size:24px}.zip-edit-view[data-v-3bf03ef0]{height:calc(80vh - 200px)}.canvas-files-view[data-v-3bf03ef0]{max-height:calc(80vh - 200px)}.code-editor-layout[data-v-3bf03ef0]{flex-direction:column}.file-tree-panel[data-v-3bf03ef0]{width:100%!important;max-height:200px}.action-buttons[data-v-3bf03ef0]{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.modal-content[data-v-3bf03ef0]{padding:16px}.modal-title[data-v-3bf03ef0]{font-size:20px}}.modal-mask[data-v-ba37135d]{position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-dialog[data-v-ba37135d]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:90%;overflow:hidden}.modal-content-simple[data-v-ba37135d]{padding:0}.modal-header-simple[data-v-ba37135d]{padding:1.5rem;border-bottom:1px solid var(--qg-surface-200);display:flex;justify-content:space-between;align-items:center}.modal-title-simple[data-v-ba37135d]{margin:0;font-size:1.25rem;font-weight:600;color:var(--qg-surface-900);font-family:var(--qg-font-family-heading)}.close-btn-simple[data-v-ba37135d]{background:none;border:none;font-size:1.5rem;color:var(--qg-surface-500);cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-btn-simple[data-v-ba37135d]:hover{background-color:var(--qg-surface-100);color:var(--qg-error)}.modal-body-simple[data-v-ba37135d]{padding:1.5rem}.modal-body-simple p[data-v-ba37135d]{margin:0;color:var(--qg-text-primary);font-size:1rem;line-height:1.5}.syncing-notice[data-v-ba37135d]{margin-top:1rem;padding:.75rem;background:var(--qg-info-bg);border:1px solid var(--qg-info-border);border-radius:6px;display:flex;align-items:center;gap:.5rem;color:var(--qg-info);font-size:.875rem}.modal-actions-simple[data-v-ba37135d]{padding:1rem 1.5rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end}.action-btn-simple[data-v-ba37135d]{padding:.625rem 1.25rem!important;font-weight:500!important;border-radius:6px!important;font-size:.875rem!important;transition:all .2s ease!important;border:1px solid transparent!important}.primary-btn[data-v-ba37135d]{background-color:var(--qg-primary-600)!important;color:#fff!important}.primary-btn[data-v-ba37135d]:hover:not(:disabled){background-color:var(--qg-primary-700)!important}.primary-btn[data-v-ba37135d]:disabled{background-color:var(--qg-surface-400)!important;cursor:not-allowed!important}.secondary-btn[data-v-ba37135d]{background-color:var(--qg-surface-100)!important;color:var(--qg-text-primary)!important;border-color:var(--qg-border-medium)!important}.secondary-btn[data-v-ba37135d]:hover{background-color:var(--qg-surface-200)!important}.modal-enter-active[data-v-ba37135d],.modal-leave-active[data-v-ba37135d]{transition:opacity .3s ease}.modal-enter-from[data-v-ba37135d],.modal-leave-to[data-v-ba37135d]{opacity:0}.modal-enter-active .modal-dialog[data-v-ba37135d],.modal-leave-active .modal-dialog[data-v-ba37135d]{transition:transform .3s ease}.modal-enter-from .modal-dialog[data-v-ba37135d],.modal-leave-to .modal-dialog[data-v-ba37135d]{transform:scale(.95)}.modal-mask[data-v-a50d3b88]{position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-dialog[data-v-a50d3b88]{background:var(--qg-surface-0);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:90%;overflow:hidden}.modal-content-simple[data-v-a50d3b88]{padding:0}.modal-header-simple[data-v-a50d3b88]{padding:1.5rem;border-bottom:1px solid var(--qg-border-light);display:flex;justify-content:space-between;align-items:center}.modal-title-simple[data-v-a50d3b88]{margin:0;font-size:1.25rem;font-weight:600;color:var(--qg-surface-900);font-family:var(--qg-font-family-heading)}.close-btn-simple[data-v-a50d3b88]{background:none;border:none;font-size:1.5rem;color:var(--qg-surface-500);cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-btn-simple[data-v-a50d3b88]:hover{background-color:var(--qg-surface-100);color:var(--qg-error)}.modal-body-simple[data-v-a50d3b88]{padding:1.5rem}.modal-body-simple p[data-v-a50d3b88]{margin:0;color:var(--qg-text-primary);font-size:1rem;line-height:1.5}.modal-actions-simple[data-v-a50d3b88]{padding:1rem 1.5rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end}.action-btn-simple[data-v-a50d3b88]{padding:.625rem 1.25rem!important;font-weight:500!important;border-radius:6px!important;font-size:.875rem!important;transition:all .2s ease!important;border:1px solid transparent!important}.primary-btn[data-v-a50d3b88]{background-color:var(--qg-primary-600)!important;color:var(--qg-text-on-primary)!important}.primary-btn[data-v-a50d3b88]:hover:not(:disabled){background-color:var(--qg-primary-700)!important}.secondary-btn[data-v-a50d3b88]{background-color:var(--qg-surface-100)!important;color:var(--qg-text-primary)!important;border-color:var(--qg-border-medium)!important}.secondary-btn[data-v-a50d3b88]:hover{background-color:var(--qg-surface-200)!important}.modal-enter-active[data-v-a50d3b88],.modal-leave-active[data-v-a50d3b88]{transition:opacity .3s ease}.modal-enter-from[data-v-a50d3b88],.modal-leave-to[data-v-a50d3b88]{opacity:0}.modal-enter-active .modal-dialog[data-v-a50d3b88],.modal-leave-active .modal-dialog[data-v-a50d3b88]{transition:transform .3s ease}.modal-enter-from .modal-dialog[data-v-a50d3b88],.modal-leave-to .modal-dialog[data-v-a50d3b88]{transform:scale(.95)}.submission-status-tag[data-v-898385cb]{min-width:90px!important;font-size:14px!important;font-weight:500!important;padding:.5rem 1rem!important;height:auto!important;justify-content:center!important}.submission-status-tag[data-v-898385cb] .p-tag-label{font-size:14px!important;font-weight:500!important}.submission-item[data-v-898385cb]{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:var(--qg-surface-0);border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-md);cursor:pointer;transition:var(--qg-transition-fast);min-height:60px;box-shadow:var(--qg-shadow-sm)}.submission-item[data-v-898385cb]:hover{background:var(--qg-surface-50);border-color:var(--qg-border-medium)}.submission-item.selected[data-v-898385cb]{background:var(--qg-primary-50);border-color:var(--qg-primary-400)}.submission-item.selected+.submission-item.selected[data-v-898385cb]{margin-top:-1px}.submission-item.selection-mode[data-v-898385cb]{cursor:pointer;-webkit-user-select:none;user-select:none}.submission-item.selection-mode[data-v-898385cb]:hover{background:var(--qg-primary-50);border-color:var(--qg-primary-500)}.submission-item.selection-mode.selected[data-v-898385cb]:hover{background:var(--qg-primary-100);border-color:var(--qg-primary-500)}.submitter-section[data-v-898385cb]{flex:1;min-width:160px;max-width:200px}.submitter-name[data-v-898385cb]{font-weight:600;font-size:14px;color:var(--qg-text-primary);line-height:1.2;padding:.25rem .5rem}.files-section[data-v-898385cb]{flex:2;min-width:200px;display:flex;align-items:center;justify-content:flex-end;margin-right:.5rem}.files-button[data-v-898385cb]{background-color:var(--qg-surface-200);color:var(--qg-text-primary);border:none;border-radius:var(--qg-radius-sm);padding:.5rem 1rem;font-size:14px;font-weight:500;cursor:pointer;transition:var(--qg-transition-fast);white-space:nowrap}.files-button[data-v-898385cb]:hover:not(:disabled){background-color:var(--qg-surface-300);color:var(--qg-text-primary)}.files-button[data-v-898385cb]:disabled{background-color:var(--qg-surface-200);color:var(--qg-text-muted);cursor:not-allowed}.status-section[data-v-898385cb]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100px}@media (max-width: 768px){.submission-item[data-v-898385cb]{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.submitter-section[data-v-898385cb],.files-section[data-v-898385cb]{min-width:unset;max-width:unset;width:100%}.status-section[data-v-898385cb]{width:100%;justify-content:center}}.assignment-dashboard[data-v-b8ff5266]{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh}.header-section[data-v-b8ff5266]{margin-bottom:3rem;display:grid;grid-template-columns:48px 1fr 48px;align-items:start;gap:1rem}.back-button-minimal[data-v-b8ff5266]{width:48px!important;height:48px!important;background:var(--qg-surface-0)!important;border:1px solid var(--qg-border-light)!important;color:var(--qg-text-secondary)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all .2s ease!important}.back-button-minimal[data-v-b8ff5266]:hover{background:var(--qg-surface-0)!important;color:var(--qg-primary-600)!important;border-color:var(--qg-primary-300)!important;transform:translate(-2px)!important;box-shadow:var(--qg-shadow-md)!important}.back-button-minimal[data-v-b8ff5266]:active{transform:translate(-3px)!important}.header-content[data-v-b8ff5266]{text-align:center}.header-spacer[data-v-b8ff5266]{width:48px}.page-title[data-v-b8ff5266]{font-size:2rem;font-weight:700;color:var(--p-text-color);margin:0 0 .5rem;font-family:var(--qg-font-family-heading);letter-spacing:-.025em}.page-subtitle[data-v-b8ff5266]{margin:0;color:var(--p-text-muted-color);font-size:1rem;font-weight:500}.action-buttons[data-v-b8ff5266]{display:flex;gap:1rem;margin-bottom:2rem;align-items:center}.action-btn[data-v-b8ff5266]{padding:.75rem 1.5rem;font-weight:500;border-radius:6px;background-color:var(--qg-surface-100)!important;border-color:var(--qg-border-medium)!important;color:var(--qg-text-primary)!important;transition:all .3s ease}.action-btn[data-v-b8ff5266]:hover{background-color:var(--qg-primary-600)!important;border-color:var(--qg-primary-600)!important;color:var(--qg-text-on-primary)!important}.grade-btn[data-v-b8ff5266]{margin-left:auto}.grade-btn[data-v-b8ff5266]:hover{background:var(--qg-primary-700);border-color:var(--qg-primary-700)}.grade-dropdown-container[data-v-b8ff5266]{position:relative;margin-left:auto}.grade-dropdown[data-v-b8ff5266]{position:absolute;top:100%;left:0;background:var(--qg-surface-0);border:1px solid var(--qg-border-medium);border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;min-width:160px;margin-top:4px}.dropdown-item[data-v-b8ff5266]{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;color:var(--qg-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.dropdown-item[data-v-b8ff5266]:hover:not(:disabled){background-color:var(--qg-surface-100)}.dropdown-item[data-v-b8ff5266]:disabled{color:var(--qg-surface-400);cursor:not-allowed}.dropdown-item[data-v-b8ff5266]:first-child{border-radius:6px 6px 0 0}.dropdown-item[data-v-b8ff5266]:last-child{border-radius:0 0 6px 6px}.dropdown-item[data-v-b8ff5266]:only-child{border-radius:6px}.grade-selected-btn[data-v-b8ff5266]{background-color:var(--qg-primary-600)!important;border-color:var(--qg-primary-600)!important;color:var(--qg-text-on-primary)!important}.grade-selected-btn[data-v-b8ff5266]:hover:not(:disabled){background-color:var(--qg-primary-700)!important;border-color:var(--qg-primary-700)!important}.grade-selected-btn[data-v-b8ff5266]:disabled{background-color:var(--qg-surface-400)!important;border-color:var(--qg-surface-400)!important;color:var(--qg-surface-500)!important}.cancel-btn[data-v-b8ff5266]{background-color:var(--qg-surface-100)!important;border-color:var(--qg-border-medium)!important;color:var(--qg-text-primary)!important}.cancel-btn[data-v-b8ff5266]:hover{background-color:var(--qg-error)!important;border-color:var(--qg-error)!important;color:var(--qg-text-on-primary)!important}.submissions-section[data-v-b8ff5266]{border-radius:8px;overflow:hidden}.submissions-header[data-v-b8ff5266]{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:var(--qg-surface-50);font-weight:600;font-size:14px;color:var(--qg-text-primary);border:1px solid var(--qg-surface-200);border-radius:8px}.submitter-header[data-v-b8ff5266]{flex:1;min-width:160px;max-width:200px}.files-header[data-v-b8ff5266]{flex:2;min-width:200px;display:flex;justify-content:flex-end;align-items:center;text-align:right;margin-right:2rem}.status-header[data-v-b8ff5266]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100px}.loading-state[data-v-b8ff5266]{padding:4rem 3rem;text-align:center;color:var(--qg-surface-500)}.loading-spinner[data-v-b8ff5266]{display:flex;flex-direction:column;align-items:center;gap:1rem;font-size:1rem}.loading-spinner p[data-v-b8ff5266]{margin:0;color:var(--qg-text-primary);font-weight:500;font-size:1.125rem}.submissions-list[data-v-b8ff5266]{display:flex;flex-direction:column}.empty-state[data-v-b8ff5266]{padding:3rem;text-align:center;color:var(--qg-surface-500)}@media (max-width: 768px){.assignment-dashboard[data-v-b8ff5266]{padding:1rem}.header-section[data-v-b8ff5266]{grid-template-columns:40px 1fr 40px}.back-button-minimal[data-v-b8ff5266]{width:40px!important;height:40px!important}.header-spacer[data-v-b8ff5266]{width:40px}.page-title[data-v-b8ff5266]{font-size:1.5rem}.page-subtitle[data-v-b8ff5266]{font-size:.875rem}.action-buttons[data-v-b8ff5266]{flex-wrap:wrap;gap:.5rem}.action-btn[data-v-b8ff5266]{padding:.5rem 1rem;font-size:14px}.submissions-header[data-v-b8ff5266]{display:none}}.sortable-header[data-v-b8ff5266]{cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;transition:all .2s ease;padding:.25rem .5rem;border-radius:4px;-webkit-user-select:none;user-select:none}.sortable-header[data-v-b8ff5266]:hover{background-color:var(--qg-surface-100)}.sortable-header.sort-active[data-v-b8ff5266]{font-weight:600}.sort-icon[data-v-b8ff5266]{margin-left:.25rem;font-size:12px;opacity:.6;transition:opacity .2s ease}.sortable-header:hover .sort-icon[data-v-b8ff5266],.sort-active .sort-icon[data-v-b8ff5266]{opacity:1}.sort-controls[data-v-b8ff5266]{display:flex;justify-content:flex-start;align-items:center;padding:1rem 1.5rem;background:var(--qg-surface-50);border-radius:8px;margin-bottom:1rem;border:1px solid var(--qg-surface-200)}.sort-buttons[data-v-b8ff5266]{display:flex;gap:.5rem;flex-wrap:wrap}.sort-btn[data-v-b8ff5266]{padding:.25rem .75rem!important;font-size:12px!important;border-radius:4px!important;transition:all .2s ease!important}.sort-btn-active[data-v-b8ff5266]{background-color:var(--qg-primary-600)!important;color:var(--qg-text-on-primary)!important}@media (max-width: 768px){.sort-controls[data-v-b8ff5266]{flex-direction:column;gap:1rem;padding:1rem}.sort-buttons[data-v-b8ff5266]{justify-content:center}}.assignment-main[data-v-be78b8b1]{flex:1}.assignment-name[data-v-be78b8b1]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--p-text-color)}.assignment-description[data-v-be78b8b1]{margin:0;color:var(--p-text-muted-color);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.assignment-meta[data-v-be78b8b1]{display:flex;flex-direction:row;gap:1rem;align-items:center;flex-shrink:0;font-size:1.2rem;color:var(--p-primary-500)}.due-date[data-v-be78b8b1],.assignment-type[data-v-be78b8b1]{display:flex;align-items:center;gap:.5rem;color:var(--p-text-muted-color);font-size:.9rem}.assignment-type-slot[data-v-be78b8b1]{min-width:140px;display:flex;justify-content:center}[data-v-be78b8b1] .assignment-card{height:6rem}[data-v-be78b8b1] .assignment-card .p-card-body{height:100%}[data-v-be78b8b1] .assignment-card .p-card-content{height:100%;padding:0}@media (max-width: 768px){.assignment-meta[data-v-be78b8b1]{gap:.5rem;font-size:1rem;min-width:200px}.due-date[data-v-be78b8b1],.assignment-type[data-v-be78b8b1]{font-size:.8rem}}.code-viewer[data-v-16303cf7]{height:100%;min-height:600px;background:var(--qg-surface-100);border-radius:var(--qg-radius-md);overflow:hidden;border:1px solid var(--qg-border-light)}.code-viewer-content[data-v-16303cf7]{display:flex;height:100%;min-height:600px}.file-tree-panel[data-v-16303cf7]{min-width:150px;max-width:600px;background:var(--qg-surface-0);border-right:1px solid var(--qg-border-light);display:flex;flex-direction:column;flex-shrink:0}.splitter[data-v-16303cf7]{width:12px;background:transparent;cursor:col-resize;flex-shrink:0;transition:background-color .2s ease;position:relative;z-index:10;display:flex;align-items:center;justify-content:center}.splitter[data-v-16303cf7]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:4px;height:100%;background:var(--qg-border-light);transition:background-color var(--qg-transition-base)}.splitter[data-v-16303cf7]:hover:before,.splitter-dragging[data-v-16303cf7]:before{background:var(--qg-primary-600)}.panel-header[data-v-16303cf7]{padding:1rem;border-bottom:1px solid var(--qg-border-light);background:var(--qg-surface-50)}.panel-header h4[data-v-16303cf7]{margin:0 0 .5rem;color:var(--qg-text-primary);display:flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden}.panel-header small[data-v-16303cf7]{color:var(--qg-text-secondary);white-space:nowrap}.tree-container[data-v-16303cf7]{flex:1;overflow:auto;padding:.5rem}.file-tree[data-v-16303cf7]{background:transparent!important;border:none!important}.file-tree[data-v-16303cf7] .p-tree-container{background:transparent!important}.file-tree[data-v-16303cf7] .p-treenode-content{padding:.5rem;border-radius:4px;transition:all .2s}.file-tree[data-v-16303cf7] .p-treenode-content:hover{background:var(--qg-surface-100)}.file-tree[data-v-16303cf7] .p-highlight .p-treenode-content{background:var(--qg-primary-600)!important;color:var(--qg-text-on-primary)!important}.code-editor-panel[data-v-16303cf7]{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--qg-surface-0)}.editor-container[data-v-16303cf7]{flex:1;min-height:0;position:relative;container-type:inline-size}.floating-zoom-controls[data-v-16303cf7]{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:.5rem;background:var(--qg-surface-800);border:1px solid var(--qg-border-medium);border-radius:var(--qg-radius-md);box-shadow:var(--qg-shadow-lg);z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:140px;opacity:.9}@container (max-width: 200px){.floating-zoom-controls[data-v-16303cf7]{right:8px}}@container (min-width: 300px){.floating-zoom-controls[data-v-16303cf7]{right:16px}}.zoom-button[data-v-16303cf7]{width:32px!important;height:32px!important;min-width:32px!important}.zoom-button[data-v-16303cf7] .p-button{background:transparent!important;border:none!important;color:var(--qg-surface-50)!important}.zoom-button[data-v-16303cf7] .p-button:hover{background:var(--qg-surface-700)!important;color:var(--qg-surface-0)!important}.zoom-button[data-v-16303cf7] .p-button:disabled{background:transparent!important;color:var(--qg-text-muted)!important}.zoom-level[data-v-16303cf7]{font-size:.875rem;color:var(--qg-surface-50);min-width:45px;text-align:center;cursor:pointer;padding:.25rem .5rem;border-radius:var(--qg-radius-sm);transition:all var(--qg-transition-base);-webkit-user-select:none;user-select:none}.zoom-level[data-v-16303cf7]:hover{background:var(--qg-surface-700);color:var(--qg-surface-0)}.editor-loading[data-v-16303cf7],.editor-error[data-v-16303cf7]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.editor-error[data-v-16303cf7]{color:var(--qg-error)}.no-file-placeholder[data-v-16303cf7]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--qg-text-secondary);gap:1rem}.no-file-placeholder i[data-v-16303cf7]{font-size:3rem}.monaco-editor-container[data-v-16303cf7]{height:100%;width:100%}.pdf-viewer[data-v-16303cf7]{height:100%;width:100%;display:flex;flex-direction:column;min-height:0}.pdf-iframe[data-v-16303cf7]{width:100%;height:100%;border:none;background:#fff}.pdf-fallback-container[data-v-16303cf7]{height:100%;width:100%;display:flex;flex-direction:column}.pdf-iframe-fallback[data-v-16303cf7]{width:100%;flex:1;border:none;background:#fff}.fallback-notice[data-v-16303cf7]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--qg-warning-bg);border:1px solid var(--qg-warning-border);color:var(--qg-warning);font-size:.875rem;border-radius:0 0 var(--qg-radius-sm) var(--qg-radius-sm)}.pdf-toolbar[data-v-16303cf7]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--qg-surface-50);border-bottom:1px solid var(--qg-border-light);flex-shrink:0}.pdf-page-controls[data-v-16303cf7]{display:flex;align-items:center;gap:8px}.page-info[data-v-16303cf7]{font-size:.875rem;color:var(--qg-text-primary);min-width:60px;text-align:center}.pdf-actions[data-v-16303cf7]{display:flex;align-items:center;gap:8px}.pdf-divider[data-v-16303cf7]{width:1px;height:20px;background:var(--qg-border-light);margin:0 .25rem}.zoom-info[data-v-16303cf7]{font-size:.875rem;color:var(--qg-text-primary);min-width:45px;text-align:center;padding:0 .5rem}.saving-indicator[data-v-16303cf7]{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--qg-text-secondary);padding:0 .5rem}.pdf-loading[data-v-16303cf7]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--qg-text-secondary)}.pdf-error[data-v-16303cf7]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--qg-error)}.pdf-canvas-container[data-v-16303cf7]{flex:1;min-height:0;overflow:auto;background:var(--qg-surface-100);padding:1rem}.pdf-display-container[data-v-16303cf7]{display:flex;flex-direction:column;align-items:center;gap:16px;min-height:min-content}.pdf-page-wrapper[data-v-16303cf7]{position:relative}.pdf-canvas[data-v-16303cf7]{border:1px solid var(--qg-border-light);box-shadow:var(--qg-shadow-md);background:var(--qg-surface-0)}.pdf-canvas.annotation-mode[data-v-16303cf7]{cursor:crosshair}.annotations-overlay[data-v-16303cf7]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.text-annotation[data-v-16303cf7]{position:absolute;pointer-events:auto;z-index:15}.annotation-content[data-v-16303cf7]{background:var(--qg-surface-0);border:2px solid var(--qg-primary-500);border-radius:var(--qg-radius-md);padding:.5rem;box-shadow:var(--qg-shadow-md);max-width:200px;display:flex;align-items:flex-start;gap:.5rem}.annotation-text[data-v-16303cf7]{flex:1;font-size:.875rem;line-height:1.4;color:var(--qg-text-primary);word-wrap:break-word}.annotation-delete[data-v-16303cf7]{width:20px!important;height:20px!important;min-width:20px!important;flex-shrink:0}.annotation-delete[data-v-16303cf7] .p-button{width:20px!important;height:20px!important;padding:0!important}.annotation-input[data-v-16303cf7]{position:fixed;background:var(--qg-surface-0);border:2px solid var(--qg-primary-500);border-radius:var(--qg-radius-md);padding:.75rem;box-shadow:var(--qg-shadow-xl);z-index:1000;min-width:250px;transform:translate(-50%,-100%);margin-top:-1rem}.annotation-textarea[data-v-16303cf7]{width:100%;min-height:80px;border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-sm);padding:.5rem;font-family:inherit;font-size:.875rem;resize:vertical;margin-bottom:.5rem;outline:none;transition:border-color var(--qg-transition-base)}.annotation-textarea[data-v-16303cf7]:focus{border-color:var(--qg-primary-500);box-shadow:0 0 0 2px var(--qg-primary-200)}.annotation-buttons[data-v-16303cf7]{display:flex;gap:.5rem;justify-content:flex-end}.splitter-dragging~.code-editor-panel .pdf-canvas[data-v-16303cf7]{pointer-events:none}.binary-file-placeholder[data-v-16303cf7]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--qg-text-secondary);gap:1rem;padding:2rem;text-align:center}.binary-file-placeholder i[data-v-16303cf7]{font-size:3rem}@media (max-width: 768px){.code-viewer-content[data-v-16303cf7]{flex-direction:column}.file-tree-panel[data-v-16303cf7]{width:100%!important;max-height:300px;min-width:unset!important;max-width:unset!important}.splitter[data-v-16303cf7]{display:none}.code-editor-panel[data-v-16303cf7]{min-height:400px}.floating-zoom-controls[data-v-16303cf7]{bottom:12px;right:12px;padding:.375rem}}.custom-splitter-container[data-v-de47ee4b]{height:100%;border:2px solid var(--qg-border-light);border-radius:var(--qg-radius-md);overflow:hidden;background:var(--qg-surface-0);display:flex;box-shadow:var(--qg-shadow-md)}.left-panel[data-v-de47ee4b],.right-panel[data-v-de47ee4b]{display:flex;flex-direction:column;flex-shrink:0}.right-panel[data-v-de47ee4b]{position:relative}.custom-splitter[data-v-de47ee4b]{width:12px;background:transparent;cursor:col-resize;flex-shrink:0;transition:background-color .2s ease;position:relative;z-index:10;display:flex;align-items:center;justify-content:center}.custom-splitter[data-v-de47ee4b]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:4px;height:100%;background:var(--qg-border-light);transition:background-color var(--qg-transition-base)}.custom-splitter[data-v-de47ee4b]:hover:before,.splitter-dragging[data-v-de47ee4b]:before{background:var(--qg-primary-600)}.panel-content[data-v-de47ee4b]{height:100%;display:flex;flex-direction:column;overflow:hidden}.code-viewer-container[data-v-de47ee4b]{flex:1;min-height:0;background:var(--qg-surface-100)}.rubric-header[data-v-de47ee4b]{padding:1rem;border-bottom:1px solid var(--qg-border-light);background:var(--qg-surface-50)}.rubric-header h3[data-v-de47ee4b]{margin:0 0 .5rem;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:18px;font-weight:600}.rubric-header p[data-v-de47ee4b]{margin:0;color:var(--qg-text-secondary);font-family:var(--qg-font-family-base);font-size:14px}.pdf-viewer-container[data-v-de47ee4b]{flex:1;min-height:0;padding:1rem;background:var(--qg-surface-50);display:flex}.pdf-iframe[data-v-de47ee4b]{width:100%;height:100%;border:none;border-radius:var(--qg-radius-md);background-color:var(--qg-surface-0);box-shadow:var(--qg-shadow-sm)}.file-tree-loading[data-v-de47ee4b],.file-tree-error[data-v-de47ee4b],.no-rubric[data-v-de47ee4b],.no-pdf[data-v-de47ee4b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;height:100%;min-height:200px;padding:20px}.no-rubric i[data-v-de47ee4b],.no-pdf i[data-v-de47ee4b]{font-size:3rem;color:var(--qg-surface-300);margin-bottom:.5rem}.loading-spinner[data-v-de47ee4b]{width:40px;height:40px;border:4px solid var(--qg-surface-200);border-top:4px solid var(--qg-primary-600);border-radius:50%;animation:spin-de47ee4b 1s linear infinite}@keyframes spin-de47ee4b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-tree-loading p[data-v-de47ee4b],.no-rubric p[data-v-de47ee4b],.no-pdf p[data-v-de47ee4b]{color:var(--qg-text-secondary);font-family:var(--qg-font-family-base);font-size:16px;margin:0;opacity:.8;text-align:center}.file-tree-error[data-v-de47ee4b]{color:var(--qg-error)}.file-tree-error p[data-v-de47ee4b]{color:var(--qg-error);font-family:var(--qg-font-family-base);font-size:16px;margin:0;text-align:center}.retry-button[data-v-de47ee4b]{padding:.5rem 1rem;background:var(--qg-primary-600);color:var(--qg-text-on-primary);border:none;border-radius:var(--qg-radius-sm);cursor:pointer;font-family:var(--qg-font-family-base);font-size:14px;font-weight:500;transition:background var(--qg-transition-base)}.retry-button[data-v-de47ee4b]:hover{background:var(--qg-primary-700)}.parsed-content-fallback[data-v-de47ee4b]{flex:1;padding:16px;overflow:auto}.parsed-content-fallback h4[data-v-de47ee4b]{margin:0 0 1rem;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:16px;font-weight:600}.parsed-content[data-v-de47ee4b]{background:var(--qg-surface-50);border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-sm);padding:.75rem;overflow:auto;max-height:calc(100% - 60px)}.parsed-content pre[data-v-de47ee4b]{margin:0;font-family:var(--qg-font-family-mono);font-size:12px;line-height:1.4;color:var(--qg-text-primary);white-space:pre-wrap;word-wrap:break-word}@media (max-width: 768px){.custom-splitter-container[data-v-de47ee4b]{flex-direction:column}.left-panel[data-v-de47ee4b],.right-panel[data-v-de47ee4b]{width:100%!important;flex-shrink:0}.left-panel[data-v-de47ee4b],.right-panel[data-v-de47ee4b]{height:50%}.custom-splitter[data-v-de47ee4b]{width:100%;height:12px;cursor:row-resize}.custom-splitter[data-v-de47ee4b]:before{left:0;right:0;top:50%;transform:translateY(-50%);width:100%;height:4px;bottom:auto}}@media (max-width: 429px){.custom-splitter-container[data-v-de47ee4b]{height:calc(100vh - 70px)}.rubric-header[data-v-de47ee4b]{padding:.75rem}.rubric-header h3[data-v-de47ee4b]{font-size:16px}.pdf-viewer-container[data-v-de47ee4b]{padding:.75rem}}.drag-overlay[data-v-de47ee4b]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1000;background:transparent;cursor:col-resize}.splitter-dragging~.right-panel .pdf-iframe[data-v-de47ee4b]{pointer-events:none}.parent-splitter-dragging .pdf-iframe[data-v-de47ee4b]{pointer-events:none}.grade-comment-container[data-v-8859e17b]{width:100%;max-width:800px;margin:0 auto;background:var(--qg-surface-0);border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-md);padding:2rem;box-shadow:var(--qg-shadow-md)}.grade-comment-header[data-v-8859e17b]{margin-bottom:2rem;text-align:center}.section-title[data-v-8859e17b]{font-size:1.5rem;font-weight:600;color:var(--qg-text-primary);margin:0 0 .5rem;font-family:var(--qg-font-family-heading)}.section-description[data-v-8859e17b]{font-size:.875rem;color:var(--qg-text-secondary);margin:0;font-family:var(--qg-font-family-base)}.already-submitted-banner[data-v-8859e17b]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1.5rem;background:var(--qg-success-50);color:var(--qg-success-700);border:1px solid var(--qg-success-200);border-radius:6px;font-size:.875rem;font-weight:500;font-family:var(--qg-font-family-base)}.already-submitted-banner i[data-v-8859e17b]{font-size:1.125rem}.grade-form[data-v-8859e17b]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-8859e17b]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-8859e17b]{font-size:.875rem;font-weight:600;color:var(--qg-text-primary);font-family:var(--qg-font-family-base)}.optional-label[data-v-8859e17b]{font-size:.75rem;font-weight:400;color:var(--qg-text-secondary);font-style:italic}.score-input[data-v-8859e17b]{width:100%}.feedback-textarea[data-v-8859e17b]{width:100%;font-family:var(--qg-font-family-base);font-size:.875rem;resize:vertical}.form-actions[data-v-8859e17b]{display:flex;gap:1rem;align-items:center;padding-top:.5rem}.status-icon[data-v-8859e17b]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;font-family:var(--qg-font-family-base)}.status-icon.success[data-v-8859e17b]{background:var(--qg-success-50);color:var(--qg-success-700);border:1px solid var(--qg-success-200)}.status-icon.error[data-v-8859e17b]{background:var(--qg-error-50);color:var(--qg-error-700);border:1px solid var(--qg-error-200)}.status-icon i[data-v-8859e17b]{font-size:1.125rem}.spacer[data-v-8859e17b]{flex:1}.clear-btn[data-v-8859e17b]{min-width:100px;padding:.75rem 1.5rem;font-weight:500;border-radius:6px;background-color:var(--qg-surface-100)!important;border-color:var(--qg-border-medium)!important;color:var(--qg-text-primary)!important;transition:all .3s ease}.clear-btn[data-v-8859e17b]:not(:disabled):hover{background-color:var(--qg-error)!important;border-color:var(--qg-error)!important;color:var(--qg-text-on-primary)!important}.submit-btn[data-v-8859e17b]{min-width:200px;padding:.75rem 1.5rem;font-weight:500;border-radius:6px;background-color:var(--qg-primary-600)!important;border-color:var(--qg-primary-600)!important;color:var(--qg-text-on-primary)!important;transition:all .3s ease}.submit-btn[data-v-8859e17b]:not(:disabled):hover{background-color:var(--qg-primary-700)!important;border-color:var(--qg-primary-700)!important}.submit-btn[data-v-8859e17b]:disabled{background-color:var(--qg-surface-400)!important;border-color:var(--qg-surface-400)!important;color:var(--qg-surface-500)!important;opacity:1!important;cursor:not-allowed}.submit-btn.success[data-v-8859e17b]{background:var(--qg-success-600)!important;border-color:var(--qg-success-600)!important;color:var(--qg-text-on-primary)!important;opacity:1!important}.submit-btn.success[data-v-8859e17b]:disabled{background:var(--qg-success-600)!important;border-color:var(--qg-success-600)!important;color:var(--qg-text-on-primary)!important;opacity:1!important;cursor:default}.submit-btn.error[data-v-8859e17b]{background:var(--qg-error-600)!important;border-color:var(--qg-error-600)!important;color:var(--qg-text-on-primary)!important;opacity:1!important}.submit-btn.error[data-v-8859e17b]:hover{background:var(--qg-error-700)!important;border-color:var(--qg-error-700)!important}@media (max-width: 768px){.grade-comment-container[data-v-8859e17b]{padding:1.5rem}.section-title[data-v-8859e17b]{font-size:1.25rem}.form-actions[data-v-8859e17b]{flex-direction:column;align-items:stretch}.status-icon[data-v-8859e17b]{order:-1;margin-bottom:.5rem}.spacer[data-v-8859e17b]{display:none}.clear-btn[data-v-8859e17b],.submit-btn[data-v-8859e17b]{width:100%}}@media (max-width: 429px){.grade-comment-container[data-v-8859e17b]{padding:1rem}.grade-comment-header[data-v-8859e17b]{margin-bottom:1.5rem}.section-title[data-v-8859e17b]{font-size:1.125rem}.section-description[data-v-8859e17b]{font-size:.8125rem}.already-submitted-banner[data-v-8859e17b]{padding:.625rem .875rem;font-size:.8125rem}.already-submitted-banner i[data-v-8859e17b]{font-size:1rem}}.test-status-tag[data-v-c596f49a],.test-status-tag[data-v-c596f49a] .p-tag-label{font-weight:400!important}.unit-test-item[data-v-c596f49a]{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:var(--qg-surface-0);border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-md);cursor:pointer;transition:var(--qg-transition-fast);min-height:60px;box-shadow:var(--qg-shadow-sm)}.unit-test-item[data-v-c596f49a]:hover{background:var(--qg-surface-50);border-color:var(--qg-border-medium)}.unit-test-item.selected[data-v-c596f49a]{background:var(--qg-primary-50);border-color:var(--qg-primary-400)}.unit-test-item.selection-mode[data-v-c596f49a]{cursor:pointer;-webkit-user-select:none;user-select:none}.unit-test-item.selection-mode[data-v-c596f49a]:hover{background:var(--qg-primary-50);border-color:var(--qg-primary-500)}.unit-test-item.selection-mode.selected[data-v-c596f49a]:hover{background:var(--qg-primary-100);border-color:var(--qg-primary-500)}.test-name-section[data-v-c596f49a]{flex:3;min-width:200px;display:flex;flex-direction:column;gap:.5rem}.test-name[data-v-c596f49a]{font-weight:600;font-size:14px;color:var(--qg-text-primary);line-height:1.2;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.execution-time-section[data-v-c596f49a]{flex:2;min-width:200px;display:flex;align-items:center;justify-content:flex-end;margin-right:.5rem}.execution-time[data-v-c596f49a]{font-size:13px;color:var(--qg-text-secondary);font-weight:500;margin-right:2rem;font-family:var(--qg-font-family-mono)}.status-section[data-v-c596f49a]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100px}@media (max-width: 768px){.unit-test-item[data-v-c596f49a]{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.test-name-section[data-v-c596f49a],.execution-time-section[data-v-c596f49a]{min-width:unset;max-width:unset;width:100%}.execution-time-section[data-v-c596f49a]{justify-content:flex-start}.status-section[data-v-c596f49a]{width:100%;justify-content:flex-start}}.test-status-tag[data-v-a9d0b0f1],.test-status-tag[data-v-a9d0b0f1] .p-tag-label{font-weight:400!important}.functional-test-item[data-v-a9d0b0f1]{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:var(--qg-surface-0);border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-md);cursor:pointer;transition:var(--qg-transition-fast);min-height:60px;box-shadow:var(--qg-shadow-sm)}.functional-test-item[data-v-a9d0b0f1]:hover{background:var(--qg-surface-50);border-color:var(--qg-border-medium)}.functional-test-item.selected[data-v-a9d0b0f1]{background:var(--qg-primary-50);border-color:var(--qg-primary-400)}.functional-test-item.selection-mode[data-v-a9d0b0f1]{cursor:pointer;-webkit-user-select:none;user-select:none}.functional-test-item.selection-mode[data-v-a9d0b0f1]:hover{background:var(--qg-primary-50);border-color:var(--qg-primary-500)}.functional-test-item.selection-mode.selected[data-v-a9d0b0f1]:hover{background:var(--qg-primary-100);border-color:var(--qg-primary-500)}.test-name-section[data-v-a9d0b0f1]{flex:2;min-width:200px;max-width:300px;display:flex;flex-direction:column;gap:.5rem}.test-name[data-v-a9d0b0f1]{font-weight:600;font-size:14px;color:var(--qg-text-primary);line-height:1.2;word-break:break-word}.comparison-stats-section[data-v-a9d0b0f1]{flex:1.5;min-width:160px;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.stat-item[data-v-a9d0b0f1]{display:flex;align-items:center;gap:.5rem}.stat-label[data-v-a9d0b0f1]{font-size:12px;font-weight:500;color:var(--qg-text-muted);min-width:60px}.stat-value[data-v-a9d0b0f1]{font-size:12px;font-weight:600;color:var(--qg-text-primary);font-family:var(--qg-font-family-mono)}.differences-section[data-v-a9d0b0f1],.similarity-section[data-v-a9d0b0f1]{flex:1;min-width:100px;display:flex;align-items:center;justify-content:center}.execution-time-section[data-v-a9d0b0f1]{flex:1;min-width:120px;display:flex;align-items:center;justify-content:center}.execution-time[data-v-a9d0b0f1]{font-size:13px;color:var(--qg-text-secondary);font-weight:500;font-family:var(--qg-font-family-mono)}.status-section[data-v-a9d0b0f1]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100px}@media (max-width: 768px){.functional-test-item[data-v-a9d0b0f1]{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.test-name-section[data-v-a9d0b0f1],.differences-section[data-v-a9d0b0f1],.similarity-section[data-v-a9d0b0f1],.execution-time-section[data-v-a9d0b0f1]{min-width:unset;max-width:unset;width:100%}.differences-section[data-v-a9d0b0f1],.similarity-section[data-v-a9d0b0f1],.execution-time-section[data-v-a9d0b0f1]{justify-content:flex-start}.status-section[data-v-a9d0b0f1]{width:100%;justify-content:flex-start}}.modal-mask[data-v-c7e39a3f]{position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-c7e39a3f]{width:100%;max-width:1200px;margin:0 20px;max-height:90vh;display:flex;flex-direction:column}.modal-wrapper[data-v-c7e39a3f]{background:var(--p-surface-0);border-radius:var(--qg-radius-lg);box-shadow:var(--qg-shadow-xl);border:1px solid var(--p-slate-200);overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.modal-content[data-v-c7e39a3f]{padding:32px;text-align:left;overflow-y:auto;flex:1}.modal-header[data-v-c7e39a3f]{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:20px;padding-bottom:16px}.modal-title[data-v-c7e39a3f]{color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:24px;font-weight:700;margin:0}.metadata-row[data-v-c7e39a3f]{display:flex;gap:20px;margin-bottom:25px}.metadata-section[data-v-c7e39a3f]{flex:1}.metadata-display[data-v-c7e39a3f]{background:var(--p-slate-100);border:1px solid var(--p-slate-300);border-radius:var(--qg-radius-sm);padding:12px;font-family:var(--qg-font-family-mono);font-size:14px;color:var(--p-slate-700)}.results-grid[data-v-c7e39a3f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:25px}.result-card[data-v-c7e39a3f]{background:var(--p-slate-50);padding:15px;border-radius:var(--qg-radius-md);border:1px solid var(--p-slate-200);text-align:center}.result-label[data-v-c7e39a3f]{font-weight:600;color:var(--p-slate-500);font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.result-value[data-v-c7e39a3f]{color:var(--p-slate-900);font-size:16px;font-weight:600;font-family:var(--qg-font-family-heading)}.result-value.success[data-v-c7e39a3f]{color:var(--p-green-600)}.result-value.error[data-v-c7e39a3f]{color:var(--p-red-600)}.output-filename-section[data-v-c7e39a3f],.output-section[data-v-c7e39a3f]{margin-bottom:20px}.section-title[data-v-c7e39a3f]{color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:16px;font-weight:600;margin:0 0 10px}.filename-display[data-v-c7e39a3f]{background:var(--p-slate-100);border:1px solid var(--p-slate-300);border-radius:var(--qg-radius-sm);padding:12px;font-family:var(--qg-font-family-mono);font-size:14px;color:var(--p-slate-700)}.output-content[data-v-c7e39a3f]{background:var(--p-slate-100);color:var(--p-slate-700);padding:12px;border-radius:var(--qg-radius-sm);font-family:var(--qg-font-family-mono);font-size:14px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;max-height:500px;overflow-y:auto;border:1px solid var(--p-slate-300)}.output-content.error-content[data-v-c7e39a3f]{background:var(--p-red-50);color:var(--p-red-600);border-color:var(--p-red-300)}.output-content.main-output[data-v-c7e39a3f]{background:var(--p-slate-100);border:1px solid var(--p-slate-300);color:var(--p-slate-700)}.output-content.empty-output[data-v-c7e39a3f]{color:var(--p-slate-500);font-style:italic;text-align:center;background:var(--p-slate-100)}.modal-actions[data-v-c7e39a3f]{display:flex;gap:16px;justify-content:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--p-slate-200)}.action-btn[data-v-c7e39a3f]{padding:.75rem 1.5rem;font-weight:500;border-radius:var(--qg-radius-sm);background-color:var(--p-slate-100);border:1px solid var(--p-slate-300);color:var(--p-slate-700);transition:var(--qg-transition-base);font-family:var(--qg-font-family-heading);cursor:pointer;min-width:120px}.action-btn[data-v-c7e39a3f]:hover:not(:disabled){background-color:var(--qg-primary-600);border-color:var(--qg-primary-600);color:#fff}.section-header[data-v-c7e39a3f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-header .section-title[data-v-c7e39a3f]{margin:0}.rendered-html-view[data-v-c7e39a3f]{background:var(--p-surface-0);border:1px solid var(--p-slate-300);border-radius:var(--qg-radius-sm);padding:12px;overflow:auto;max-height:500px;color:var(--p-slate-700)}.rendered-html-view table[data-v-c7e39a3f]{border-collapse:collapse;border:1px solid var(--p-slate-700);width:100%;margin:0}.rendered-html-view th[data-v-c7e39a3f],.rendered-html-view td[data-v-c7e39a3f]{border:1px solid var(--p-slate-700);padding:8px;text-align:left;color:var(--p-slate-700)}.rendered-html-view th[data-v-c7e39a3f]{background-color:var(--p-slate-100);font-weight:700}.rendered-html-view tr[data-v-c7e39a3f]:nth-child(2n){background-color:var(--p-slate-50)}.rendered-html-view h1[data-v-c7e39a3f],.rendered-html-view h2[data-v-c7e39a3f],.rendered-html-view h3[data-v-c7e39a3f],.rendered-html-view h4[data-v-c7e39a3f],.rendered-html-view h5[data-v-c7e39a3f],.rendered-html-view h6[data-v-c7e39a3f],.rendered-html-view p[data-v-c7e39a3f]{margin:.5em 0;color:var(--p-slate-700)}.rendered-html-view div[data-v-c7e39a3f]{color:var(--p-slate-700)}.rendered-html-view[data-v-c7e39a3f] *{color:var(--p-slate-700)!important}.functional-results-enter-active[data-v-c7e39a3f],.functional-results-leave-active[data-v-c7e39a3f]{transition:opacity .3s ease}.functional-results-enter-from[data-v-c7e39a3f],.functional-results-leave-to[data-v-c7e39a3f]{opacity:0}.functional-results-enter-from .modal-wrapper[data-v-c7e39a3f],.functional-results-leave-to .modal-wrapper[data-v-c7e39a3f]{transform:scale(.9)}@media (max-width: 768px){.modal-container[data-v-c7e39a3f]{max-width:95vw;margin:0 10px}.modal-content[data-v-c7e39a3f]{padding:20px}.modal-header[data-v-c7e39a3f]{flex-direction:column;gap:10px;align-items:flex-start;text-align:left}.modal-title[data-v-c7e39a3f]{font-size:20px;text-align:center;width:100%}.metadata-row[data-v-c7e39a3f]{flex-direction:column;gap:10px}.results-grid[data-v-c7e39a3f]{grid-template-columns:1fr}.output-content[data-v-c7e39a3f]{font-size:12px;padding:15px}.modal-actions[data-v-c7e39a3f]{flex-direction:column}}@media (max-width: 480px){.modal-content[data-v-c7e39a3f]{padding:16px}.modal-title[data-v-c7e39a3f]{font-size:18px}.result-card[data-v-c7e39a3f]{padding:12px}.output-content[data-v-c7e39a3f]{padding:12px;font-size:11px}}.modal-mask[data-v-bf4a8671]{position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-bf4a8671]{width:100%;max-width:900px;margin:0 20px;max-height:90vh;display:flex;flex-direction:column}.modal-wrapper[data-v-bf4a8671]{background:var(--p-surface-0);border-radius:var(--qg-radius-lg);box-shadow:var(--qg-shadow-xl);border:1px solid var(--p-slate-200);overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.modal-content[data-v-bf4a8671]{padding:32px;text-align:left;overflow-y:auto;flex:1}.modal-header[data-v-bf4a8671]{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:24px;padding-bottom:16px;text-align:center}.modal-title[data-v-bf4a8671]{color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:24px;font-weight:700;margin:0 0 8px;text-align:center}.test-name-subtitle[data-v-bf4a8671]{margin:0;color:var(--p-slate-500);font-size:.875rem;font-weight:400;font-family:var(--qg-font-family-heading)}.failure-section[data-v-bf4a8671],.stacktrace-section[data-v-bf4a8671]{margin-bottom:24px}.section-title[data-v-bf4a8671]{color:var(--p-slate-900);font-family:var(--qg-font-family-heading);font-size:16px;font-weight:600;margin:0 0 12px}.failure-message[data-v-bf4a8671]{background:var(--p-slate-100);border:1px solid var(--p-slate-300);border-radius:var(--qg-radius-sm);padding:16px;font-family:var(--qg-font-family-mono);font-size:13px;color:var(--p-slate-700);white-space:pre-wrap;word-wrap:break-word;line-height:1.5}.stacktrace-text[data-v-bf4a8671]{background:var(--p-slate-100);border:1px solid var(--p-slate-300);border-radius:var(--qg-radius-sm);padding:16px;font-family:var(--qg-font-family-mono);font-size:13px;color:var(--p-slate-700);white-space:pre-wrap;word-wrap:break-word;overflow-x:auto;max-height:500px;overflow-y:auto;margin:0;line-height:1.5}.no-details[data-v-bf4a8671]{color:var(--p-slate-500);font-family:var(--qg-font-family-heading);font-size:14px;text-align:center;margin:32px 0;font-style:italic;padding:48px 20px}.modal-actions[data-v-bf4a8671]{display:flex;gap:16px;justify-content:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--p-slate-200)}.action-btn[data-v-bf4a8671]{padding:.75rem 1.5rem;font-weight:500;border-radius:var(--qg-radius-sm);background-color:var(--p-slate-100);border:1px solid var(--p-slate-300);color:var(--p-slate-700);transition:var(--qg-transition-base);font-family:var(--qg-font-family-heading);cursor:pointer;min-width:120px}.action-btn[data-v-bf4a8671]:hover:not(:disabled){background-color:var(--qg-primary-600);border-color:var(--qg-primary-600);color:#fff}.stacktrace-enter-active[data-v-bf4a8671],.stacktrace-leave-active[data-v-bf4a8671]{transition:opacity .3s ease}.stacktrace-enter-from[data-v-bf4a8671],.stacktrace-leave-to[data-v-bf4a8671]{opacity:0}.stacktrace-enter-from .modal-wrapper[data-v-bf4a8671],.stacktrace-leave-to .modal-wrapper[data-v-bf4a8671]{transform:scale(.9)}@media (max-width: 768px){.modal-container[data-v-bf4a8671]{max-width:95%;margin:0 10px}.modal-content[data-v-bf4a8671]{padding:24px}.modal-title[data-v-bf4a8671]{font-size:20px}.stacktrace-text[data-v-bf4a8671]{font-size:12px;padding:12px;max-height:300px}.modal-actions[data-v-bf4a8671]{flex-direction:column}}@media (max-width: 480px){.modal-content[data-v-bf4a8671]{padding:16px}.modal-title[data-v-bf4a8671]{font-size:18px}.stacktrace-text[data-v-bf4a8671]{font-size:11px}}.submission-page-container[data-v-bce55ec5]{display:flex;flex-direction:column;min-height:100vh;gap:2rem;padding:2rem}.submission-stats-dashboard[data-v-bce55ec5]{width:100%;max-width:1200px;margin:0 auto}.header-section[data-v-bce55ec5]{margin-bottom:3rem;display:grid;grid-template-columns:48px 1fr 48px;align-items:start;gap:1rem}.back-button-minimal[data-v-bce55ec5]{width:48px!important;height:48px!important;background:var(--qg-surface-0)!important;border:1px solid var(--qg-border-light)!important;color:var(--qg-text-secondary)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all .2s ease!important}.back-button-minimal[data-v-bce55ec5]:hover{background:var(--qg-surface-0)!important;color:var(--qg-primary-600)!important;border-color:var(--qg-primary-300)!important;transform:translate(-2px)!important;box-shadow:var(--qg-shadow-md)!important}.back-button-minimal[data-v-bce55ec5]:active{transform:translate(-3px)!important}.header-content[data-v-bce55ec5]{text-align:center}.header-spacer[data-v-bce55ec5]{width:48px}.page-title[data-v-bce55ec5]{font-size:2rem;font-weight:700;color:var(--p-text-color);margin:0 0 .5rem;font-family:var(--qg-font-family-heading);letter-spacing:-.025em}.page-subtitle[data-v-bce55ec5]{margin:0;color:var(--p-text-muted-color);font-size:1rem;font-weight:500}.main-content[data-v-bce55ec5]{display:flex;flex-direction:column;gap:2rem}.test-section[data-v-bce55ec5]{margin-bottom:2rem}.section-title[data-v-bce55ec5]{font-size:1.5rem;font-weight:600;color:var(--p-text-color);margin:0 0 1rem}.test-results[data-v-bce55ec5]{border-radius:8px;overflow:hidden}.test-results-header[data-v-bce55ec5]{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:var(--p-slate-50);font-weight:600;font-size:14px;color:var(--p-slate-700);border-radius:var(--qg-radius-md);border:1px solid var(--p-slate-200)}.test-method-header[data-v-bce55ec5]{flex:3;min-width:200px;max-width:none}.test-case-header[data-v-bce55ec5]{flex:2;min-width:200px;max-width:300px;display:flex;flex-direction:column;gap:.5rem}.test-differences-header[data-v-bce55ec5],.test-similarity-header[data-v-bce55ec5]{flex:1;min-width:100px;display:flex;align-items:center;justify-content:center}.test-time-header[data-v-bce55ec5]{flex:1;min-width:120px;display:flex;align-items:center;justify-content:center}.test-status-header[data-v-bce55ec5]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100px}.test-results-header:has(.test-method-header) .test-time-header[data-v-bce55ec5]{justify-content:flex-end}.test-results-list[data-v-bce55ec5],.functional-test-list[data-v-bce55ec5],.unit-test-list[data-v-bce55ec5]{display:flex;flex-direction:column}.loading-state[data-v-bce55ec5],.error-state[data-v-bce55ec5]{padding:3rem;text-align:center;color:var(--p-slate-500)}.loading-spinner[data-v-bce55ec5]{font-size:1rem}.error-state[data-v-bce55ec5]{color:var(--p-red-600)}.retry-button[data-v-bce55ec5]{padding:.5rem 1rem;background:var(--p-green-600);color:#fff;border:none;border-radius:var(--qg-radius-sm);cursor:pointer;font-family:var(--qg-font-family-heading);font-size:14px;font-weight:500;transition:var(--qg-transition-base);margin-top:1rem}.retry-button[data-v-bce55ec5]:hover{background:var(--p-green-700)}.code-panel[data-v-bce55ec5]{width:85vw;height:95vh;margin:0 auto;background:var(--p-surface-0);border-radius:var(--qg-radius-md);border:1px solid var(--p-slate-200);overflow:hidden;box-shadow:var(--qg-shadow-md)}.grade-comment-section[data-v-bce55ec5]{width:100%;max-width:1200px;margin:0 auto;padding-top:2rem}.missing-data[data-v-bce55ec5]{padding:3rem;text-align:center;color:var(--p-slate-500)}@media (max-width: 768px){.submission-page-container[data-v-bce55ec5]{padding:1rem;gap:1.5rem}.header-section[data-v-bce55ec5]{grid-template-columns:40px 1fr 40px}.back-button-minimal[data-v-bce55ec5]{width:40px!important;height:40px!important}.header-spacer[data-v-bce55ec5]{width:40px}.page-title[data-v-bce55ec5]{font-size:1.5rem}.page-subtitle[data-v-bce55ec5]{font-size:.875rem}.test-results-header[data-v-bce55ec5]{display:none}.main-content[data-v-bce55ec5]{gap:1.5rem}.section-title[data-v-bce55ec5]{font-size:1.25rem}.code-panel[data-v-bce55ec5]{width:95vw;height:95vh}.grade-comment-section[data-v-bce55ec5]{padding-top:1.5rem}}@media (max-width: 429px){.submission-page-container[data-v-bce55ec5]{padding:1rem;gap:1rem}.main-content[data-v-bce55ec5]{gap:1rem}.section-title[data-v-bce55ec5]{font-size:1.125rem}.code-panel[data-v-bce55ec5]{width:98vw;height:95vh}.grade-comment-section[data-v-bce55ec5]{padding-top:1rem}}.white-rectangle-container[data-v-632424aa]{display:flex;flex-flow:column nowrap;flex:0 0 auto;align-items:center;justify-content:flex-start;background-color:var(--qg-surface-0);border-radius:40px;padding-bottom:30px;margin-bottom:50px;box-shadow:var(--qg-shadow-md)}@media screen and (min-width: 429px){.white-rectangle-container[data-v-632424aa]{width:429px;height:300px}}@media screen and (max-width: 429px){.white-rectangle-container[data-v-632424aa]{width:100vw;min-height:200vh;padding-bottom:10%;border-radius:0}}.assignment-stats-page[data-v-b3ced9d1]{min-height:100vh;background:var(--qg-bg-gradient-light);padding:20px}.stats-header[data-v-b3ced9d1]{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem;margin-bottom:30px}.back-button-minimal[data-v-b3ced9d1]{width:48px!important;height:48px!important;background:var(--qg-surface-0)!important;border:1px solid var(--qg-border-lightg)!important;color:var(--qg-text-secondary)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all .2s ease!important}.back-button-minimal[data-v-b3ced9d1]:hover{background:var(--qg-surface-0)!important;color:var(--qg-primary-600)!important;border-color:var(--qg-primary-300)!important;transform:translate(-2px)!important;box-shadow:var(--qg-shadow-md)!important}.back-button-minimal[data-v-b3ced9d1]:active{transform:translate(-3px)!important}.header-content[data-v-b3ced9d1]{text-align:center}.header-spacer[data-v-b3ced9d1]{width:48px}.stats-title[data-v-b3ced9d1]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:28px;font-weight:600;margin:0}.stats-content[data-v-b3ced9d1]{max-width:800px;margin:0 auto}.loading-section[data-v-b3ced9d1]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 20px}.loading-spinner[data-v-b3ced9d1]{width:40px;height:40px;border:4px solid var(--qg-surface-200);border-top:4px solid var(--qg-primary-600);border-radius:50%;animation:spin-b3ced9d1 1s linear infinite}@keyframes spin-b3ced9d1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-section p[data-v-b3ced9d1]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:16px;margin:0;opacity:.6}.stats-data[data-v-b3ced9d1]{padding:20px}.assignment-name[data-v-b3ced9d1]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:24px;font-weight:600;margin:0 0 30px;text-align:center}.stats-grid[data-v-b3ced9d1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card[data-v-b3ced9d1]{background:var(--qg-surface-50);border-radius:10px;padding:20px;text-align:center;border:1px solid var(--qg-border-light)}.stat-card h3[data-v-b3ced9d1]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:14px;font-weight:500;margin:0 0 10px;opacity:.6;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-b3ced9d1]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:32px;font-weight:700;margin:0}@media (max-width: 429px){.stats-header[data-v-b3ced9d1]{grid-template-columns:40px 1fr 40px;gap:.75rem}.back-button-minimal[data-v-b3ced9d1]{width:40px!important;height:40px!important}.header-spacer[data-v-b3ced9d1]{width:40px}.stats-title[data-v-b3ced9d1]{font-size:24px}.stats-grid[data-v-b3ced9d1]{grid-template-columns:1fr;gap:15px}}:root{--qg-font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--qg-font-family-heading: "Outfit", -apple-system, sans-serif;--qg-font-family-mono: "Monaco", "Menlo", "Ubuntu Mono", monospace;--qg-primary-50: var(--p-emerald-50);--qg-primary-100: var(--p-emerald-100);--qg-primary-200: var(--p-emerald-200);--qg-primary-300: var(--p-emerald-300);--qg-primary-400: var(--p-emerald-400);--qg-primary-500: var(--p-emerald-500);--qg-primary-600: var(--p-emerald-600);--qg-primary-700: var(--p-emerald-700);--qg-primary-800: var(--p-emerald-800);--qg-primary-900: var(--p-emerald-900);--qg-primary-950: var(--p-emerald-950);--qg-surface-0: #ffffff;--qg-surface-50: var(--p-gray-50);--qg-surface-100: var(--p-gray-100);--qg-surface-200: var(--p-gray-200);--qg-surface-300: var(--p-gray-300);--qg-surface-400: var(--p-gray-400);--qg-surface-500: var(--p-gray-500);--qg-surface-600: var(--p-gray-600);--qg-surface-700: var(--p-gray-700);--qg-surface-800: var(--p-gray-800);--qg-surface-900: var(--p-gray-900);--qg-surface-950: var(--p-gray-950);--qg-text-primary: var(--p-gray-900);--qg-text-secondary: var(--p-gray-600);--qg-text-muted: var(--p-gray-500);--qg-text-on-primary: #ffffff;--qg-border-light: var(--p-gray-200);--qg-border-medium: var(--p-gray-300);--qg-border-strong: var(--p-gray-400);--qg-success: var(--p-emerald-600);--qg-success-bg: var(--p-emerald-50);--qg-success-border: var(--p-emerald-200);--qg-error: var(--p-red-600);--qg-error-bg: var(--p-red-50);--qg-error-border: var(--p-red-200);--qg-warning: var(--p-yellow-600);--qg-warning-bg: var(--p-yellow-50);--qg-warning-border: var(--p-yellow-200);--qg-info: var(--p-blue-600);--qg-info-bg: var(--p-blue-50);--qg-info-border: var(--p-blue-200);--qg-bg-gradient-light: linear-gradient(135deg, var(--p-emerald-50) 0%, #D1FAE5 100%);--qg-bg-gradient-primary: linear-gradient(135deg, var(--p-emerald-500) 0%, var(--p-emerald-700) 100%);--qg-shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--qg-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--qg-shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--qg-shadow-xl: 0 20px 60px rgba(0, 0, 0, .3);--qg-spacing-xs: .25rem;--qg-spacing-sm: .5rem;--qg-spacing-md: 1rem;--qg-spacing-lg: 1.5rem;--qg-spacing-xl: 2rem;--qg-spacing-2xl: 3rem;--qg-radius-sm: 6px;--qg-radius-md: 8px;--qg-radius-lg: 12px;--qg-radius-xl: 16px;--qg-radius-full: 9999px;--qg-transition-fast: .15s ease;--qg-transition-base: .2s ease;--qg-transition-slow: .3s ease}.dark-theme{--qg-surface-0: var(--p-gray-900);--qg-text-primary: var(--p-gray-50);--qg-text-secondary: var(--p-gray-300);--qg-text-muted: var(--p-gray-400);--qg-border-light: var(--p-gray-700);--qg-border-medium: var(--p-gray-600);--qg-border-strong: var(--p-gray-500);--qg-bg-gradient-light: linear-gradient(135deg, var(--p-gray-900) 0%, var(--p-gray-800) 100%);--qg-shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--qg-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--qg-shadow-lg: 0 12px 32px rgba(0, 0, 0, .5)}*{box-sizing:border-box}body{margin:0;font-family:var(--qg-font-family-base);background:linear-gradient(135deg,#ecfdf5,#d1fae5);min-height:100vh}.dark-theme body{background:var(--qg-surface-800)}.p-progressspinner-circle{stroke:var(--p-emerald-700)!important}.dark-theme .p-progressspinner-circle{stroke:var(--p-emerald-200)!important}@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media (prefers-reduced-motion: reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}
