.error-messages-section[data-v-e2adbd24]{min-height:80px;display:flex;align-items:flex-start;justify-content:center;margin-bottom:8px}.error-message-list[data-v-e2adbd24]{list-style-type:none;padding:0;margin:0;text-align:left;width:100%;max-width:500px}.error-message[data-v-e2adbd24]{color:var(--qg-text-primary);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;white-space:pre-line}.qg-circle-icon-btn[data-v-2207230f]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;margin:0;padding:0;border-radius:50%;border:1px solid var(--qg-border-medium);background:var(--qg-surface-0);color:var(--qg-text-secondary);cursor:pointer;line-height:0;transition:background-color var(--qg-transition-base),border-color var(--qg-transition-base),color var(--qg-transition-base),box-shadow var(--qg-transition-base)}.qg-circle-icon-btn[data-v-2207230f]:hover{background:var(--qg-surface-100);border-color:var(--qg-border-strong);color:var(--qg-text-primary)}.qg-circle-icon-btn[data-v-2207230f]:active{background:var(--qg-surface-200)}.qg-circle-icon-btn__icon[data-v-2207230f]{display:block;width:18px;height:18px}.global-theme-toggle{position:fixed;top:14px;right:var(--qg-theme-toggle-inset, 16px);z-index:9999;box-shadow:0 1px 4px #0000001f}.global-theme-toggle:hover{box-shadow:0 2px 8px #00000029}@media (max-width: 768px){.global-theme-toggle{top:auto;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}body:has(.settings-page-shell) .global-theme-toggle{display:none}.p-toast.p-toast-top-right{top:auto;right:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:16px;width:min(25rem,calc(100vw - 88px));pointer-events:none}.p-toast.p-toast-top-right .p-toast-message{pointer-events:auto}}.contact-form[data-v-2e28781d]{display:flex;flex-direction:column;gap:1.5rem}.hp-field[data-v-2e28781d]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-group[data-v-2e28781d]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-2e28781d]{font-size:.95rem;font-weight:600;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading)}.required[data-v-2e28781d]{color:var(--p-red-600)}.optional-label[data-v-2e28781d]{color:var(--qg-text-muted);font-weight:400;font-size:.875rem}.form-input[data-v-2e28781d]{width:100%}.form-textarea[data-v-2e28781d]{width:100%;resize:vertical;font-family:var(--qg-font-family-base);line-height:1.5;min-height:150px}@media (max-width: 768px){.contact-form[data-v-2e28781d]{gap:1.25rem}}.landing-header[data-v-22aa9c41]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--qg-surface-0) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--qg-border-light);transition:background-color var(--qg-transition-base),border-color var(--qg-transition-base)}.header-inner[data-v-22aa9c41]{max-width:1440px;margin:0 auto;padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between}.header-logo[data-v-22aa9c41]{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:var(--qg-text-primary)}.header-logo-img[data-v-22aa9c41]{display:block;height:32px;width:auto;flex-shrink:0;line-height:0}.header-logo-img[data-v-22aa9c41] svg{display:block;height:32px;width:auto}.header-logo-name[data-v-22aa9c41]{font-family:var(--qg-font-family-heading);font-size:1.25rem;font-weight:700;color:var(--qg-primary-500);letter-spacing:-.02em}.header-nav--desktop[data-v-22aa9c41]{display:flex;align-items:center;gap:1.5rem}.header-nav-link[data-v-22aa9c41]{font-family:var(--qg-font-family-heading);font-size:.9375rem;font-weight:500;color:var(--qg-text-primary);text-decoration:none;white-space:nowrap;transition:color var(--qg-transition-base)}.header-nav-link[data-v-22aa9c41]:hover,.header-nav-link.router-link-active[data-v-22aa9c41]{color:var(--qg-primary-500)}.header-mobile-actions[data-v-22aa9c41]{display:none;align-items:center;gap:.5rem;flex-shrink:0}.header-nav--mobile[data-v-22aa9c41]{display:none}@media (max-width: 768px){.header-inner[data-v-22aa9c41]{padding:0 1rem;height:56px}.header-logo-img[data-v-22aa9c41],.header-logo-img[data-v-22aa9c41] svg{height:26px}.header-logo-name[data-v-22aa9c41]{font-size:1.05rem}.header-nav--desktop[data-v-22aa9c41]{display:none}.header-mobile-actions[data-v-22aa9c41]{display:flex}.header-nav--mobile[data-v-22aa9c41]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 1rem 1rem;border-top:1px solid var(--qg-border-light);animation:header-menu-in-22aa9c41 .16s ease-out}.header-nav--mobile[hidden][data-v-22aa9c41]{display:none}.header-nav--mobile .header-nav-link[data-v-22aa9c41]{display:block;padding:.75rem .5rem;font-size:1rem;border-radius:var(--qg-radius-md, 8px)}.header-nav--mobile .header-nav-link[data-v-22aa9c41]:hover,.header-nav--mobile .header-nav-link.router-link-active[data-v-22aa9c41]{background:var(--qg-surface-100)}.header-mobile-ctas[data-v-22aa9c41]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--qg-border-light)}.header-mobile-cta[data-v-22aa9c41]{width:100%}.header-nav--mobile[data-v-22aa9c41] .qg-button{width:100%;justify-content:center}}@media (max-width: 420px){.header-logo-name[data-v-22aa9c41]{display:none}}@keyframes header-menu-in-22aa9c41{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dark-theme .header-logo-img .g-letterform{fill:none;stroke:#fff;stroke-width:.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:1}.qg-list-row[data-v-9a6b5977]{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;min-height:66px;overflow:hidden}@media (max-width: 768px){.qg-list-row[data-v-9a6b5977]{padding:.75rem 1rem;gap:.75rem;min-height:56px}}@media (max-width: 480px){.qg-list-row[data-v-9a6b5977]{padding:.5rem .75rem;gap:.5rem;min-height:52px}}.submission-item[data-v-6e4a62c6]{cursor:pointer}.submission-item.selection-mode[data-v-6e4a62c6]{-webkit-user-select:none;user-select:none}.submission-item.selection-mode[data-v-6e4a62c6]:hover{background:inherit;border-color:var(--qg-primary-300)}.submission-item.selection-mode.selected[data-v-6e4a62c6]:hover{background:linear-gradient(135deg,var(--qg-primary-50) 0%,var(--qg-primary-100) 100%);border-color:var(--qg-primary-500)}.dark-theme{background:inherit;border-color:var(--qg-primary-400)}.dark-theme{background:linear-gradient(135deg,var(--qg-primary-900) 0%,var(--qg-primary-800) 100%);border-color:var(--qg-primary-400)}.files-section[data-v-6e4a62c6] button.p-button.p-button-sm.qg-button,.submission-status-tag[data-v-6e4a62c6]{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:2rem!important;min-height:2rem!important;padding:0 1rem!important;font-size:14px!important;font-weight:500!important;line-height:1!important}.submission-status-tag[data-v-6e4a62c6]{min-width:90px!important;border:1px solid transparent!important}.submission-status-tag[data-v-6e4a62c6] .p-tag-label{font-size:14px!important;font-weight:500!important;line-height:1!important}.submitter-section[data-v-6e4a62c6]{min-width:160px;max-width:200px}.files-section[data-v-6e4a62c6]{flex:2;min-width:200px;display:flex;align-items:center;justify-content:flex-end;margin-right:.5rem}.status-section[data-v-6e4a62c6]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100px}@media (max-width: 768px){.submitter-section[data-v-6e4a62c6]{flex:2;min-width:100px;max-width:none}.files-section[data-v-6e4a62c6]{flex:1.5;min-width:80px;margin-right:0}.status-section[data-v-6e4a62c6]{width:auto;min-width:80px}.submission-status-tag[data-v-6e4a62c6]{min-width:70px!important;font-size:12px!important;padding:.4rem .6rem!important}}@media (max-width: 480px){.submission-status-tag[data-v-6e4a62c6]{min-width:60px!important;font-size:11px!important;padding:.35rem .5rem!important}}.page-header[data-v-3d148b1a]{display:grid;grid-template-columns:48px 1fr 48px;align-items:start;gap:1rem;margin-bottom:2rem}.back-button-minimal[data-v-3d148b1a]{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-3d148b1a]:hover{background:var(--qg-surface-0)!important;color:var(--qg-primary-600)!important;border-color:var(--qg-primary-300)!important;box-shadow:var(--qg-shadow-md)!important}.back-button-minimal[data-v-3d148b1a]:active{box-shadow:var(--qg-shadow-sm)!important}.header-content[data-v-3d148b1a]{text-align:center}.header-spacer[data-v-3d148b1a]{width:48px}.page-title[data-v-3d148b1a]{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-3d148b1a]{margin:0;color:var(--p-text-muted-color);font-size:1rem;font-weight:500}@media (max-width: 768px){.page-header[data-v-3d148b1a]{grid-template-columns:44px 1fr 44px;gap:.75rem;margin-bottom:1.5rem}.back-button-minimal[data-v-3d148b1a]{width:44px!important;height:44px!important}.header-spacer[data-v-3d148b1a]{width:44px}.page-title[data-v-3d148b1a]{font-size:1.5rem}.page-subtitle[data-v-3d148b1a]{font-size:.875rem}}@media (max-width: 480px){.page-header[data-v-3d148b1a]{gap:.5rem;margin-bottom:1.25rem}.page-title[data-v-3d148b1a]{font-size:1.25rem}.page-subtitle[data-v-3d148b1a]{font-size:.8rem}}.qg-list[data-v-d012ade8]{display:flex;flex-direction:column;gap:0}.qg-list-search[data-v-d012ade8]{margin-bottom:0}.qg-list-search-input[data-v-d012ade8]{width:100%;background:var(--qg-surface-50)!important;border:1px solid var(--qg-surface-200)!important;border-radius:var(--qg-radius-md)!important;padding:1rem 1.5rem!important;font-size:14px!important;color:var(--qg-text-primary)!important;box-shadow:none!important}.qg-list-search-input[data-v-d012ade8]::placeholder{color:var(--qg-text-muted)!important}.qg-list-search-input[data-v-d012ade8]:focus{border-color:var(--qg-primary-400)!important;box-shadow:none!important}.qg-list-container[data-v-d012ade8],.qg-list-items[data-v-d012ade8]{display:flex;flex-direction:column}.qg-list-state[data-v-d012ade8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;color:var(--qg-text-muted)}.qg-list-state h3[data-v-d012ade8]{margin:0;font-size:1.25rem;color:var(--qg-text-primary)}.qg-list-state p[data-v-d012ade8]{margin:0}.qg-list-state-icon[data-v-d012ade8]{font-size:3rem;color:var(--qg-surface-400)}.assignment-dashboard[data-v-4612fb81]{container-type:inline-size;container-name:assignment-dashboard;padding:2rem;max-width:var(--qg-content-max-width);margin:0 auto;min-height:100vh}.dashboard-header[data-v-4612fb81]{margin-bottom:3rem}.action-buttons[data-v-4612fb81]{display:flex;gap:1rem;margin-bottom:2rem;align-items:center;justify-content:space-between;flex-wrap:nowrap}.action-buttons[data-v-4612fb81]>:first-child{flex-shrink:0}.action-buttons__end[data-v-4612fb81]{display:flex;gap:1rem;align-items:center;justify-content:flex-end;min-width:0;flex:1 1 auto}.action-buttons__end[data-v-4612fb81] .qg-button,.action-buttons__end[data-v-4612fb81] .p-splitbutton{min-width:0;max-width:100%}.action-buttons__end[data-v-4612fb81] .qg-button .p-button-label,.action-buttons__end[data-v-4612fb81] .p-splitbutton .p-button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reset-submissions-wrap[data-v-4612fb81]{display:inline-flex}.grade-split-menu{padding:0!important;border-radius:var(--qg-radius-sm)!important;border:1px solid var(--qg-primary-500)!important;overflow:hidden;box-shadow:var(--qg-shadow-md)!important;min-width:0!important;background:var(--qg-primary-500)!important;max-width:calc(100vw - 1.5rem)}.grade-split-menu .p-tieredmenu-root-list{padding:0!important;gap:0!important}.grade-split-menu .p-tieredmenu-item-content{background:var(--qg-primary-500)!important;color:var(--qg-text-on-primary)!important;border-radius:0!important;transition:background-color var(--qg-transition-base)!important}.grade-split-menu .p-tieredmenu-item-link{color:var(--qg-text-on-primary)!important;font-family:var(--qg-font-family-heading)!important;font-weight:500!important;padding:.75rem 1.5rem!important}.grade-split-menu .p-tieredmenu-item-label{color:var(--qg-text-on-primary)!important}.grade-split-menu .p-tieredmenu-item:not(.p-disabled)>.p-tieredmenu-item-content:hover,.grade-split-menu .p-tieredmenu-item.p-focus>.p-tieredmenu-item-content{background:var(--qg-primary-700)!important;color:var(--qg-text-on-primary)!important}.grade-split-menu .p-tieredmenu-item+.p-tieredmenu-item{border-top:1px solid rgba(255,255,255,.2)!important}.submissions-section[data-v-4612fb81]{display:flex;flex-direction:column;gap:.75rem}.submissions-header[data-v-4612fb81]{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-border-light);border-radius:var(--qg-radius-md)}.submitter-header[data-v-4612fb81]{flex:1;min-width:160px;max-width:200px}.files-header[data-v-4612fb81]{flex:2;min-width:200px;display:flex;justify-content:flex-end;align-items:center;text-align:right;margin-right:2rem}.status-header[data-v-4612fb81]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100px}.syncing-empty[data-v-4612fb81]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--qg-text-primary)}.syncing-empty p[data-v-4612fb81]{margin:0;font-weight:500}@container assignment-dashboard (max-width: 768px){.action-buttons[data-v-4612fb81]{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem}.action-buttons__end[data-v-4612fb81]{width:auto;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.5rem}.action-buttons[data-v-4612fb81] .p-splitbutton.qg-button,.action-buttons[data-v-4612fb81] .p-splitbutton.grade-split-btn{display:flex;padding:0!important}.action-buttons[data-v-4612fb81] .p-splitbutton .p-splitbutton-button{flex:1 1 auto;width:auto}.action-buttons[data-v-4612fb81] .p-splitbutton .p-splitbutton-dropdown{flex:0 0 auto}.action-buttons .qg-button[data-v-4612fb81],.action-buttons[data-v-4612fb81] .p-splitbutton .p-button{min-height:2.125rem!important;padding:.45rem .75rem!important;font-size:13px}.action-buttons[data-v-4612fb81] .p-splitbutton .p-splitbutton-dropdown{padding:.45rem .65rem!important}.submissions-header[data-v-4612fb81]{display:none}.sortable-header[data-v-4612fb81]{padding:.375rem .5rem;font-size:13px}}@media (max-width: 768px){.assignment-dashboard[data-v-4612fb81]{padding:1rem}}@media (max-width: 480px){.assignment-dashboard[data-v-4612fb81]{padding:.75rem}}@container assignment-dashboard (max-width: 480px){.sortable-header[data-v-4612fb81]{padding:.3rem .4rem;font-size:12px}}.sortable-header[data-v-4612fb81]{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-4612fb81]:hover{background-color:var(--qg-surface-100)}.sortable-header.sort-active[data-v-4612fb81]{font-weight:600}.sort-icon[data-v-4612fb81]{margin-left:.25rem;font-size:12px;opacity:.6;transition:opacity .2s ease}.sortable-header:hover .sort-icon[data-v-4612fb81],.sort-active .sort-icon[data-v-4612fb81]{opacity:1}.stepper[data-v-4ac1fb20]{display:flex;align-items:flex-start;width:100%;max-width:480px;margin:0 auto 2.5rem;padding:0 8px}.stepper-node-wrap[data-v-4ac1fb20]{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;flex-shrink:0;outline:none}.stepper-node-wrap:focus-visible .stepper-circle[data-v-4ac1fb20]{box-shadow:0 0 0 3px #10b98173}.stepper-circle[data-v-4ac1fb20]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;-webkit-user-select:none;user-select:none;border:2px solid transparent;transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.stepper-circle.upcoming[data-v-4ac1fb20],.stepper-circle.dimmed[data-v-4ac1fb20]{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;box-shadow:none}.stepper-circle.active[data-v-4ac1fb20],.stepper-circle.completed[data-v-4ac1fb20]{background:var(--qg-primary-500, #10b981);border-color:var(--qg-primary-500, #10b981);color:#fff;box-shadow:none}.stepper-circle.active span[data-v-4ac1fb20],.stepper-circle.completed span[data-v-4ac1fb20],.stepper-circle.pie-countdown span[data-v-4ac1fb20]{text-shadow:0 0 1px rgba(0,0,0,.55),0 0 3px rgba(0,0,0,.4)}.stepper-circle.pie-countdown[data-v-4ac1fb20]{position:relative;background:#f3f4f6;border:none;overflow:hidden;box-shadow:none;transition:color .3s ease}.pie-svg[data-v-4ac1fb20]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.pie-track[data-v-4ac1fb20]{fill:#f3f4f6}.pie-fill[data-v-4ac1fb20]{fill:var(--qg-primary-500, #10b981)}.stepper-circle.pie-countdown span[data-v-4ac1fb20]{position:relative;z-index:1}.stepper-label[data-v-4ac1fb20]{font-size:12px;font-weight:500;color:#9ca3af;white-space:nowrap;transition:color .3s ease}.label-active[data-v-4ac1fb20]{color:var(--qg-text-primary, #111827)}.stepper-line[data-v-4ac1fb20]{flex:1;position:relative;height:2px;margin-top:17px;margin-bottom:calc(.5rem + 16px)}.line-track[data-v-4ac1fb20]{position:absolute;top:0;right:0;bottom:0;left:0;background:#e5e7eb;border-radius:1px}.line-fill[data-v-4ac1fb20]{position:absolute;top:0;left:0;bottom:0;border-radius:1px;background:var(--qg-primary-500, #10b981);width:0;transition:none}.stepper-line.is-rewinding .line-fill[data-v-4ac1fb20]{transition:width .14s linear}@media (max-width: 600px){.stepper-circle[data-v-4ac1fb20]{width:28px;height:28px;font-size:12px}.stepper-line[data-v-4ac1fb20]{margin-top:13px}.stepper-label[data-v-4ac1fb20]{font-size:10px}}.selectable-card[data-v-5024f960]{cursor:pointer;justify-content:space-between}.section[data-v-7f644514]{margin-bottom:0;padding-bottom:0}.section-title[data-v-7f644514]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:20px;font-weight:600;margin:0 0 12px}.methodology-options[data-v-7f644514]{display:flex;flex-direction:column;gap:0}.option-main[data-v-7f644514]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.option-label[data-v-7f644514]{font-weight:600;font-size:15px;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);white-space:nowrap}.option-description[data-v-7f644514]{font-size:13px;color:var(--qg-text-muted);line-height:1.4;text-align:right}@media (max-width: 768px){.option-description[data-v-7f644514]{display:none}.option-main[data-v-7f644514]{justify-content:flex-start}}@media (max-width: 480px){.option-main[data-v-7f644514]{align-items:flex-start;flex-direction:column;gap:.25rem}.option-description[data-v-7f644514]{text-align:left}}.form-group[data-v-62c20ff5]{margin-bottom:24px}.form-label[data-v-62c20ff5]{display:block;margin-bottom:8px;font-weight:600;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading)}.form-input[data-v-62c20ff5]{width:100%}.form-textarea[data-v-62c20ff5]{width:100%;font-family:var(--qg-font-family-mono);font-size:13px;resize:vertical;min-height:200px;line-height:1.4}.validation-msg[data-v-62c20ff5]{margin-bottom:8px}.configure-file-row[data-v-55ede614]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;min-width:0;box-sizing:border-box}.configure-file-row--padded[data-v-55ede614]{padding:16px 20px}.configure-file-row__name[data-v-55ede614]{min-width:0}.configure-file-row__label[data-v-55ede614],.configure-file-row__name[data-v-55ede614] input{box-sizing:border-box;width:100%;margin:0;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:16px;font-weight:600;line-height:1.25}.configure-file-row__label[data-v-55ede614]{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.configure-file-row__label--muted[data-v-55ede614]{color:var(--qg-text-muted);font-style:italic}.configure-file-row__name[data-v-55ede614] input{padding:8px 12px;border:1px solid var(--qg-border-medium);border-radius:var(--qg-radius-sm);background:var(--qg-surface-0);font-style:normal;transition:var(--qg-transition-base)}.configure-file-row__name[data-v-55ede614] input::placeholder{color:var(--qg-text-muted);font-weight:500}.configure-file-row__name[data-v-55ede614] input:focus{outline:none;border-color:var(--p-blue-500);box-shadow:0 0 0 .2rem #3b82f640}.configure-file-row__actions[data-v-55ede614]{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;justify-self:end}.configure-file-row__actions[data-v-55ede614] .qg-button{flex:0 0 auto;width:auto}.configure-file-row__remove[data-v-55ede614]{flex:0 0 auto;padding:6px 10px;border:none;border-radius:var(--qg-radius-sm);background:none;color:var(--p-red-600);font-family:var(--qg-font-family-heading);font-size:20px;font-weight:700;line-height:1;cursor:pointer;transition:var(--qg-transition-base)}.configure-file-row__remove[data-v-55ede614]:hover:not(:disabled){background-color:var(--p-red-50);transform:scale(1.1)}.configure-file-row__remove[data-v-55ede614]:disabled{cursor:wait;opacity:.7}.section[data-v-62ed465e]{margin-bottom:0;padding-bottom:0}.section-header[data-v-62ed465e]{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:20px}.section-header .section-title[data-v-62ed465e]{margin:0;flex-shrink:0}.section-title[data-v-62ed465e]{display:flex;align-items:center;gap:8px;margin:0;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:20px;font-weight:600}.file-actions[data-v-62ed465e]{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin-left:auto}.file-input[data-v-62ed465e]{display:none}.file-table[data-v-62ed465e]{display:flex;flex-direction:column;gap:0}.table-row-wrapper[data-v-62ed465e]{overflow:hidden}.content-viewer[data-v-62ed465e]{padding:16px 20px;border-top:1px solid var(--qg-border-light);background:var(--qg-surface-50)}.content-editor[data-v-62ed465e]{box-sizing:border-box;width:100%;min-height:200px;padding:12px;resize:vertical;border:1px solid var(--qg-border-medium);border-radius:var(--qg-radius-md);background-color:var(--qg-surface-0);color:var(--qg-text-primary);font-family:var(--qg-font-family-mono);font-size:13px;line-height:1.5}.empty-state[data-v-62ed465e]{padding:32px;color:var(--qg-text-muted);font-style:italic;text-align:center}@media (max-width: 768px){.section-header[data-v-62ed465e],.file-actions[data-v-62ed465e]{flex-wrap:wrap}.file-actions[data-v-62ed465e]{margin-left:0}}@media (max-width: 480px){.section-header[data-v-62ed465e]{align-items:flex-start;flex-direction:column}.file-actions[data-v-62ed465e],.file-actions[data-v-62ed465e] .qg-button{width:100%}}.test-case-card[data-v-76ae71fa]{border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-lg);box-shadow:var(--qg-shadow-sm);background:var(--qg-surface-0);overflow:hidden}.card-header[data-v-76ae71fa]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--qg-border-light);background:var(--qg-surface-50)}.card-title[data-v-76ae71fa]{font-family:var(--qg-font-family-heading);font-weight:600;font-size:14px;color:var(--qg-text-secondary)}.dark-theme{color:var(--qg-text-primary)}.remove-btn[data-v-76ae71fa]{background:none;border:none;color:var(--p-red-600);font-size:20px;cursor:pointer;padding:2px 8px;border-radius:var(--qg-radius-sm);transition:var(--qg-transition-base);font-weight:700;line-height:1}.remove-btn[data-v-76ae71fa]:hover{background-color:var(--p-red-50);transform:scale(1.1)}.card-body[data-v-76ae71fa]{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;padding:16px;gap:12px}.io-cell[data-v-76ae71fa]{padding:10px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.io-cell--needs-file[data-v-76ae71fa]{border:2px solid var(--qg-primary-500)}.col-labels[data-v-76ae71fa]{display:grid;grid-template-columns:1fr auto 1fr;padding:12px 16px 0;gap:12px}.arrow-spacer[data-v-76ae71fa]{width:26px;flex-shrink:0}.cell-label[data-v-76ae71fa]{font-family:var(--qg-font-family-heading);font-weight:600;font-size:13px;color:var(--qg-text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left}.cell-actions[data-v-76ae71fa]{display:flex;flex-direction:row;gap:8px;align-items:center}.arrow-col[data-v-76ae71fa]{display:flex;align-items:center;justify-content:center;color:var(--qg-text-muted);font-size:18px;padding:0 4px}.arrow-icon--mobile[data-v-76ae71fa]{display:none}.content-viewer[data-v-76ae71fa]{border-top:1px solid var(--qg-border-light);background:var(--qg-surface-0);padding:16px}.content-editor[data-v-76ae71fa]{width:100%;padding:12px;border:1px solid var(--qg-border-medium);border-radius:var(--qg-radius-md);font-family:var(--qg-font-family-mono);font-size:13px;line-height:1.5;color:var(--qg-text-primary);background-color:var(--qg-surface-0);resize:vertical;min-height:160px;box-sizing:border-box}@media (max-width: 768px){.col-labels[data-v-76ae71fa]{grid-template-columns:1fr;padding-bottom:0}.arrow-spacer[data-v-76ae71fa]{display:none}.col-labels .cell-label[data-v-76ae71fa]:last-child{margin-top:4px}.card-body[data-v-76ae71fa]{grid-template-columns:1fr;gap:8px}.arrow-col[data-v-76ae71fa]{justify-content:center;padding:4px 0}.arrow-icon--desktop[data-v-76ae71fa]{display:none}.arrow-icon--mobile[data-v-76ae71fa]{display:inline}}.section[data-v-f30959ba]{margin-bottom:0;padding-bottom:0}.section-header[data-v-f30959ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header .section-title[data-v-f30959ba]{margin:0}.section-title[data-v-f30959ba]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:20px;font-weight:600;margin:0 0 20px;display:flex;align-items:center;gap:8px}.test-case-list[data-v-f30959ba]{display:flex;flex-direction:column;gap:14px}.empty-state[data-v-f30959ba]{text-align:center;padding:32px;color:var(--qg-text-muted);font-style:italic}.section[data-v-98e6ea2b]{margin-bottom:0;padding-bottom:0}.section-header[data-v-98e6ea2b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header .section-title[data-v-98e6ea2b]{margin:0}.section-title[data-v-98e6ea2b]{color:var(--qg-text-primary);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-98e6ea2b]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.action-btn[data-v-98e6ea2b]{padding:.75rem 1.5rem;font-weight:500;border-radius:var(--qg-radius-sm);background-color:var(--qg-surface-100)!important;border-color:var(--qg-border-medium)!important;color:var(--qg-text-secondary)!important;transition:var(--qg-transition-base);cursor:pointer;font-family:var(--qg-font-family-heading);border:none;display:inline-block}.action-btn[data-v-98e6ea2b]:hover{background-color:var(--qg-primary-600)!important;border-color:var(--qg-primary-600)!important;color:#fff!important}.processing-status[data-v-98e6ea2b]{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-98e6ea2b]{font-family:var(--qg-font-family-heading);font-size:16px;font-weight:600;color:var(--qg-primary-500);margin:0;text-align:center;width:100%}.error-status[data-v-98e6ea2b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.error-msg[data-v-98e6ea2b]{flex:1}.json-editor-container[data-v-98e6ea2b]{background:var(--qg-surface-50);border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-lg);padding:20px;margin-top:16px;transition:var(--qg-transition-base)}.json-editor-header[data-v-98e6ea2b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.json-header-left h4[data-v-98e6ea2b]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:18px;font-weight:600;margin:0 0 8px}.json-editor-description[data-v-98e6ea2b]{color:var(--qg-text-muted);font-size:14px;line-height:1.4;margin:0}.json-header-right[data-v-98e6ea2b]{display:flex;align-items:center;gap:12px}.json-editor[data-v-98e6ea2b]{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-98e6ea2b]:focus{outline:none;border-color:var(--qg-primary-600);box-shadow:0 0 0 .2rem #10b98140}.json-editor[data-v-98e6ea2b]::placeholder{color:var(--qg-text-muted);font-style:italic}.empty-state[data-v-98e6ea2b]{text-align:center;padding:32px;color:var(--qg-text-secondary);font-style:italic}@media (max-width: 768px){.section-header[data-v-98e6ea2b],.json-editor-header[data-v-98e6ea2b]{align-items:flex-start;flex-direction:column}.json-header-right[data-v-98e6ea2b]{flex-wrap:wrap}}.editable-file-section[data-v-8666d943]{margin-bottom:0;padding-bottom:0}.editable-file-section+.editable-file-section[data-v-8666d943]{margin-top:32px;padding-top:24px;border-top:1px solid var(--qg-border-light)}.section-header[data-v-8666d943]{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:20px}.section-title[data-v-8666d943]{display:flex;flex-shrink:0;align-items:center;gap:8px;margin:0;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:20px;font-weight:600}.file-actions[data-v-8666d943]{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin-left:auto}.file-input[data-v-8666d943]{display:none}.file-table[data-v-8666d943]{display:flex;flex-direction:column;gap:0}.table-row-wrapper[data-v-8666d943]{overflow:hidden}.empty-state[data-v-8666d943]{padding:32px;color:var(--qg-text-muted);font-style:italic;text-align:center}.content-editor-container[data-v-8666d943]{overflow:hidden;padding:16px 20px;border-top:1px solid var(--qg-border-light);background:var(--qg-surface-50)}.content-editor[data-v-8666d943]{box-sizing:border-box;width:100%;min-height:200px;padding:12px;resize:vertical;border:1px solid var(--qg-border-medium);border-radius:var(--qg-radius-md);background-color:var(--qg-surface-0);color:var(--qg-text-primary);font-family:var(--qg-font-family-mono);font-size:13px;line-height:1.5;transition:var(--qg-transition-base)}.content-editor[data-v-8666d943]:focus{outline:none;border-color:var(--p-blue-500);box-shadow:0 0 0 .2rem #3b82f640}.new-entry-row[data-v-8666d943]{background:var(--qg-surface-50)}.new-entry-error[data-v-8666d943]{margin:0 20px;padding:6px 10px;border-radius:var(--qg-radius-sm);background:var(--p-red-50);color:var(--p-red-600);font-family:var(--qg-font-family-heading);font-size:13px}.new-entry-row .content-editor-container[data-v-8666d943]{border-radius:0}@media (max-width: 768px){.section-header[data-v-8666d943],.file-actions[data-v-8666d943]{flex-wrap:wrap}.file-actions[data-v-8666d943]{margin-left:0}}@media (max-width: 480px){.section-header[data-v-8666d943]{align-items:flex-start;flex-direction:column}.file-actions[data-v-8666d943],.file-actions[data-v-8666d943] .qg-button{width:100%}}.configure-grading-panel[data-v-0198380a]{display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-width:100%;min-height:0;overflow:hidden;box-sizing:border-box}.configure-grading-panel--embedded[data-v-0198380a]{width:100%;max-width:min(900px,95vw);background:var(--p-dialog-background, var(--qg-surface-0));border:1px solid var(--p-dialog-border-color, var(--qg-border-light));border-radius:var(--p-dialog-border-radius, var(--qg-radius-xl));box-shadow:var(--p-dialog-shadow, var(--qg-shadow-xl))}.configure-grading-panel--embedded .configure-tabs[data-v-0198380a],.configure-grading-panel--embedded .configure-loading[data-v-0198380a]{padding-inline:var(--p-overlay-modal-padding, 1.25rem)}.panel-header[data-v-0198380a]{flex-shrink:0;width:100%;text-align:center;padding:var(--p-overlay-modal-padding, 1.125rem)}.panel-title[data-v-0198380a]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:28px;font-weight:700;margin:0}.panel-subtitle[data-v-0198380a]{margin:8px 0 0;color:var(--qg-text-muted);font-size:.875rem;font-weight:400;font-family:var(--qg-font-family-base)}.configure-grading-panel[data-v-0198380a] .configure-tabs.p-tabs{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.configure-grading-panel[data-v-0198380a] .p-tablist{flex-shrink:0;min-width:0}.configure-grading-panel[data-v-0198380a] .p-tablist-content{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.configure-grading-panel[data-v-0198380a] .p-tablist-content::-webkit-scrollbar{display:none}.configure-grading-panel[data-v-0198380a] .p-tablist-tab-list{width:max-content;min-width:100%}.configure-tab-panels-body[data-v-0198380a]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-top:.5rem}.configure-grading-panel[data-v-0198380a] .configure-tab-panels-body .section{margin-bottom:0;padding-bottom:0;border-bottom:none}.configure-grading-panel[data-v-0198380a] .configure-tab-panels-body .section+.section{margin-top:32px;padding-top:24px;border-top:1px solid var(--qg-border-light)}.configure-loading[data-v-0198380a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:240px;color:var(--qg-text-secondary);flex:1 1 auto}.configure-grading-panel__footer[data-v-0198380a]{flex-shrink:0;padding-block:var(--p-overlay-modal-padding, 1.25rem)}.configure-grading-panel--embedded .configure-grading-panel__footer[data-v-0198380a]{padding-inline:var(--p-overlay-modal-padding, 1.25rem)}@media (max-width: 768px){.configure-grading-panel--embedded .configure-tabs[data-v-0198380a],.configure-grading-panel--embedded .configure-loading[data-v-0198380a],.configure-grading-panel--embedded .configure-grading-panel__footer[data-v-0198380a]{padding-inline:1rem}.configure-tab-panels-body[data-v-0198380a]{padding-top:.25rem}.panel-header[data-v-0198380a]{padding:1rem}.panel-title[data-v-0198380a]{font-size:1.5rem}.panel-subtitle[data-v-0198380a]{font-size:.8125rem}.configure-grading-panel__footer[data-v-0198380a]{padding-block:.875rem;gap:.75rem}.configure-grading-panel__footer[data-v-0198380a] .qg-button{min-height:2.125rem!important;padding:.45rem .75rem!important;font-size:13px}}@media (max-width: 480px){.configure-grading-panel[data-v-0198380a] .p-tabpanels{padding-inline:0}.configure-grading-panel__footer[data-v-0198380a] .qg-button{flex:1 1 0}}.demo-section[data-v-17cec32a]{position:relative;left:50%;width:min(1760px,calc(100vw - 48px));max-width:none;margin:0 auto;padding:5rem 2rem 5.5rem;transform:translate(-50%);text-align:center}.demo-heading[data-v-17cec32a]{margin-bottom:1rem}.demo-subheading[data-v-17cec32a]{max-width:560px;margin:0 auto 4rem;color:var(--qg-text-secondary);font-size:1.1rem;line-height:1.6}.demo-screens-wrap[data-v-17cec32a]{position:relative;width:100%;height:620px;perspective:1600px}.showcase-screen[data-v-17cec32a]{--screen-z: 0px;position:absolute;top:50%;display:flex;width:720px;height:480px;margin-top:-240px;overflow:hidden;flex-direction:column;background:var(--qg-surface-0);background-clip:padding-box;border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-xl);text-align:left;isolation:isolate;transition:--screen-z .4s ease-out,border-color var(--qg-transition-base)}.screen-viewport[data-v-17cec32a]{position:relative;overflow:hidden;flex:1;border-radius:inherit;background:var(--qg-surface-0);background-clip:padding-box}.scene-canvas[data-v-17cec32a]{--scene-scale: .6;position:absolute;top:0;left:0;width:1200px;height:800px;min-height:800px;box-sizing:border-box;border-radius:calc((var(--qg-radius-xl) - 1px) / var(--scene-scale));overflow:hidden;transform:scale(var(--scene-scale));transform-origin:top left}.app-viewport[data-v-17cec32a]{color:var(--qg-text-primary);background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.dark-theme .app-viewport{background:var(--qg-surface-800)!important}.configure-scene[data-v-17cec32a] .assignment-dashboard,.dashboard-scene[data-v-17cec32a] .assignment-dashboard{min-height:800px}.screen-left[data-v-17cec32a]{left:calc(50% - 800px);animation:float-card-17cec32a 6s ease-in-out infinite}.screen-center[data-v-17cec32a]{left:calc(50% - 360px);animation:float-card-17cec32a 6s -1.5s ease-in-out infinite}.screen-right[data-v-17cec32a]{left:calc(50% + 80px);animation:float-card-17cec32a 6s -3s ease-in-out infinite}@property --screen-z{syntax: "<length>"; inherits: false; initial-value: 0px;}.screen-step-active[data-v-17cec32a]{--screen-z: 64px;border-color:var(--qg-primary-300);transition:--screen-z .5s cubic-bezier(.34,1.56,.64,1)}@keyframes float-card-17cec32a{0%,to{transform:rotateX(5deg) rotateY(-14deg) translateZ(var(--screen-z))}50%{transform:rotateX(5deg) rotateY(-14deg) translateY(-8px) translateZ(var(--screen-z))}}.demo-screens-wrap--single[data-v-17cec32a]{width:min(720px,100%);height:auto;margin:0 auto;overflow:hidden;aspect-ratio:3 / 2;background:var(--qg-surface-0);border-radius:var(--qg-radius-xl);perspective:none}.demo-screens-wrap--single .showcase-screen[data-v-17cec32a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin-top:0;opacity:0;pointer-events:none;transform:none!important;animation:none!important;box-shadow:none;transition:opacity .22s ease-in-out}.demo-screens-wrap--single .screen-step-active[data-v-17cec32a]{opacity:1;pointer-events:auto}.demo-screens-wrap--single.screens-fading-to-black .showcase-screen[data-v-17cec32a]{opacity:0}.reduced-motion .showcase-screen[data-v-17cec32a]{animation:none;transform:rotateX(5deg) rotateY(-14deg) translateZ(var(--screen-z))}.reduced-motion[data-v-17cec32a] *{transition-duration:.001ms!important;animation-duration:.001ms!important}.configure-mask[data-v-17cec32a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--p-mask-background)}.configure-modal-shell[data-v-17cec32a]{position:absolute;top:50%;left:50%;z-index:6;display:flex;width:min(900px,95%);max-height:90%;overflow:hidden;flex-direction:column;transform:translate(-50%,-50%)}.configure-modal-shell[data-v-17cec32a] .configure-grading-panel--embedded{width:100%;max-width:none;max-height:100%}.annotation-scene[data-v-17cec32a]{display:flex;height:800px;flex-direction:column}.annotation-scene[data-v-17cec32a] .splitter-container{flex:1;min-height:0;height:100%}@media (max-width: 1680px){.demo-section[data-v-17cec32a]{width:min(1200px,calc(100vw - 32px))}.demo-screens-wrap[data-v-17cec32a],.demo-screens-wrap--single[data-v-17cec32a]{width:min(720px,100%);height:auto;aspect-ratio:3 / 2}.showcase-screen[data-v-17cec32a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin-top:0;opacity:0;pointer-events:none;transform:none!important;animation:none!important;box-shadow:none;transition:opacity .22s ease-in-out}.screen-step-active[data-v-17cec32a]{opacity:1;pointer-events:auto}.screens-fading-to-black .showcase-screen[data-v-17cec32a]{opacity:0}.scene-canvas[data-v-17cec32a]{--scene-scale: .6}}@media (max-width: 800px){.demo-screens-wrap[data-v-17cec32a],.demo-screens-wrap--single[data-v-17cec32a]{width:min(600px,100%)}.scene-canvas[data-v-17cec32a]{--scene-scale: .5}}@media (max-width: 600px){.demo-section[data-v-17cec32a]{width:calc(100vw - 16px);padding:3.5rem 1rem 4rem}.demo-subheading[data-v-17cec32a]{margin-bottom:2.5rem;font-size:1rem}.demo-screens-wrap[data-v-17cec32a],.demo-screens-wrap--single[data-v-17cec32a]{width:min(520px,100%);aspect-ratio:3 / 2}.scene-canvas[data-v-17cec32a]{--scene-scale: .4333333}}@media (max-width: 768px){.demo-screens-wrap[data-v-17cec32a],.demo-screens-wrap--single[data-v-17cec32a]{height:min(78dvh,560px);min-height:min(70dvh,560px);overflow:hidden;aspect-ratio:auto}.showcase-screen[data-v-17cec32a],.screen-viewport[data-v-17cec32a]{overflow:hidden;border-radius:inherit}.screen-viewport[data-v-17cec32a]{min-height:0}.scene-canvas[data-v-17cec32a]{--scene-scale: 1;position:relative;width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;border-radius:inherit;transform:none}.demo-screens-wrap[data-v-17cec32a],.demo-screens-wrap[data-v-17cec32a] *{scrollbar-width:none;-ms-overflow-style:none}.demo-screens-wrap[data-v-17cec32a]::-webkit-scrollbar,.demo-screens-wrap[data-v-17cec32a] *::-webkit-scrollbar{width:0;height:0;display:none}.configure-scene[data-v-17cec32a] .assignment-dashboard,.dashboard-scene[data-v-17cec32a] .assignment-dashboard{min-height:100%}.annotation-scene[data-v-17cec32a]{height:100%}.annotation-scene[data-v-17cec32a] .right-panel,.annotation-scene[data-v-17cec32a] .splitter{display:none!important}.annotation-scene[data-v-17cec32a] .left-panel{width:100%!important;height:100%}.annotation-scene[data-v-17cec32a] .splitter-container{height:100%;min-height:100%;flex-direction:row}.annotation-scene[data-v-17cec32a] .code-viewer,.annotation-scene[data-v-17cec32a] .code-viewer-content,.annotation-scene[data-v-17cec32a] .code-editor-panel,.annotation-scene[data-v-17cec32a] .pdf-viewer,.annotation-scene[data-v-17cec32a] .editor-container{height:100%;min-height:0}}.glass-card[data-v-62f5f983]{background:#c8d2da1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(170,185,198,.22);border-radius:var(--qg-radius-xl);box-shadow:0 8px 32px #0000000a,inset 0 1px #ffffff2e;overflow:hidden}.dark-theme .glass-card[data-v-62f5f983]{background:#10b98108;border-color:#34d3991a;box-shadow:0 8px 32px #0000002e,inset 0 1px #34d3990f}.insights-section[data-v-ab60e220]{padding:5rem 0 4rem;text-align:center}.insights-eyebrow[data-v-ab60e220]{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:var(--qg-primary-600);margin:0 0 .75rem}.insights-heading[data-v-ab60e220]{margin-bottom:1rem}.insights-subheading[data-v-ab60e220]{font-size:1.1rem;color:var(--qg-text-secondary);max-width:580px;margin:0 auto 3rem;line-height:1.6}.insights-card[data-v-ab60e220]{text-align:left}.insights-grid[data-v-ab60e220]{display:grid;grid-template-columns:3fr 2fr;align-items:stretch;min-height:360px}.chart-panel[data-v-ab60e220]{background:#ffffff0f;border-right:1px solid rgba(170,185,198,.18);padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.dark-theme .chart-panel[data-v-ab60e220]{background:transparent;border-right-color:#34d3991a}.chart-header[data-v-ab60e220]{display:flex;justify-content:center}.chart-title[data-v-ab60e220]{font-family:var(--qg-font-family-heading, "Outfit", sans-serif);font-size:1rem;font-weight:600;color:var(--qg-text-primary);letter-spacing:-.01em;text-align:center}.chart-svg[data-v-ab60e220]{width:100%;height:auto;display:block;--axis-color: #505050}.dark-theme .chart-svg[data-v-ab60e220]{--axis-color: #909090}.chart-grid line[data-v-ab60e220]{stroke:var(--axis-color);stroke-width:.5;opacity:.25}.chart-axis line[data-v-ab60e220]{stroke:var(--axis-color);stroke-width:1;opacity:.5}.axis-label[data-v-ab60e220]{font-size:10px;fill:var(--axis-color);font-family:var(--qg-font-family-base, sans-serif)}.trend-line[data-v-ab60e220]{stroke:var(--qg-primary-500);stroke-width:2.5;fill:none;transition:stroke-dashoffset .85s ease-out}.data-point[data-v-ab60e220]{fill:var(--qg-primary-500);opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0);transition:opacity .18s ease-out,transform .18s cubic-bezier(.34,1.56,.64,1)}.data-point--visible[data-v-ab60e220]{opacity:1;transform:scale(1)}.info-panels[data-v-ab60e220]{display:flex;flex-direction:column}.info-panel[data-v-ab60e220]{flex:1;padding:1.75rem;display:flex;flex-direction:column;gap:.625rem}.info-panel--bottom[data-v-ab60e220]{border-top:1px solid rgba(170,185,198,.4)}.dark-theme .info-panel--bottom[data-v-ab60e220]{border-top-color:#34d39933}.info-panel-icon-wrap[data-v-ab60e220]{color:var(--qg-primary-500);display:flex;align-items:center;margin-bottom:.125rem}.info-panel-title[data-v-ab60e220]{font-family:var(--qg-font-family-heading, "Outfit", sans-serif);font-size:1.05rem;font-weight:600;color:var(--qg-text-primary);margin:0;letter-spacing:-.01em;line-height:1.3}.info-panel-desc[data-v-ab60e220]{font-size:.9rem;color:var(--qg-text-secondary);line-height:1.6;margin:0;flex:1}.info-panel-btn.p-button[data-v-ab60e220]{margin-top:.5rem;align-self:flex-start}@media (max-width: 1024px){.insights-section[data-v-ab60e220]{padding:3.5rem 0 3rem}.insights-subheading[data-v-ab60e220]{font-size:1rem}.insights-grid[data-v-ab60e220]{grid-template-columns:1fr}.chart-panel[data-v-ab60e220]{border-right:none;border-bottom:1px solid rgba(170,185,198,.4)}.dark-theme .chart-panel[data-v-ab60e220]{border-bottom-color:#34d39933}.info-panels[data-v-ab60e220]{flex-direction:row;align-items:stretch}.info-panel[data-v-ab60e220]{flex:1;min-width:0}.info-panel--bottom[data-v-ab60e220]{border-top:none;border-left:1px solid rgba(170,185,198,.4)}.dark-theme .info-panel--bottom[data-v-ab60e220]{border-left-color:#34d39933}}@media (max-width: 640px){.info-panels[data-v-ab60e220]{flex-direction:column}.info-panel--bottom[data-v-ab60e220]{border-left:none;border-top:1px solid rgba(170,185,198,.4)}.dark-theme .info-panel--bottom[data-v-ab60e220]{border-left:none;border-top-color:#34d39933}}.lms-strip[data-v-9c448178]{margin:6.5rem auto 0;max-width:1000px;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .6s ease-out,transform .6s ease-out}.lms-strip.visible[data-v-9c448178]{opacity:1;transform:translateY(0)}.lms-header[data-v-9c448178]{margin-bottom:2rem}.lms-heading[data-v-9c448178]{margin-bottom:.5rem}.lms-subtext[data-v-9c448178]{font-size:1rem;color:var(--qg-text-secondary);margin:0}.lms-logos[data-v-9c448178]{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2rem 2.75rem}.lms-item[data-v-9c448178]{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:88px}.lms-logo[data-v-9c448178]{width:44px;height:44px;background-color:var(--qg-text-secondary);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;transition:background-color .2s ease,transform .2s ease}.lms-item:hover .lms-logo[data-v-9c448178]{background-color:var(--qg-primary-500);transform:translateY(-2px)}.lms-name[data-v-9c448178]{font-size:.7rem;font-weight:500;color:var(--qg-text-muted);line-height:1.3;text-align:center;opacity:0;transition:opacity .2s ease,color .2s ease}.lms-item:hover .lms-name[data-v-9c448178]{opacity:1;color:var(--qg-primary-500)}@media (max-width: 768px){.lms-strip[data-v-9c448178]{margin-top:5rem}.lms-logos[data-v-9c448178]{gap:1.5rem 1.75rem}.lms-item[data-v-9c448178]{width:76px}.lms-logo[data-v-9c448178]{width:36px;height:36px}}.ps-wrapper[data-v-f3b9e53b]{position:relative;margin-top:5rem}.ps-section-header[data-v-f3b9e53b]{text-align:center;margin-bottom:1.5rem;min-height:4.5rem}.ps-eyebrow[data-v-f3b9e53b]{font-size:2rem;font-weight:700;color:var(--qg-text-primary);margin:0 0 .5rem;font-family:var(--qg-font-family-heading)}.ps-subtext[data-v-f3b9e53b]{font-size:1rem;color:var(--qg-text-secondary);font-weight:400;margin:0}.ps-header-fade-enter-active[data-v-f3b9e53b],.ps-header-fade-leave-active[data-v-f3b9e53b]{transition:opacity .25s ease,transform .25s ease}.ps-header-fade-enter-from[data-v-f3b9e53b]{opacity:0;transform:translateY(-6px)}.ps-header-fade-leave-to[data-v-f3b9e53b]{opacity:0;transform:translateY(6px)}.ps-card-area[data-v-f3b9e53b]{position:relative}.ps-scene[data-v-f3b9e53b]{width:100%}.ps-card[data-v-f3b9e53b]{position:relative;width:100%;height:540px}.ps-face[data-v-f3b9e53b]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);opacity:0;pointer-events:none;transition:opacity .35s ease}.ps-face[data-v-f3b9e53b]>*{min-width:0;min-height:0}.ps-face.ps-active[data-v-f3b9e53b]{opacity:1;pointer-events:auto}.ps-text[data-v-f3b9e53b]{padding:2.5rem;display:flex;flex-direction:column;justify-content:center;text-align:left}.ps-toggle-gap[data-v-f3b9e53b]{height:3.25rem;flex-shrink:0}.ps-heading[data-v-f3b9e53b]{font-family:var(--qg-font-family-heading);font-size:1.75rem;font-weight:800;line-height:1.15;color:var(--qg-text-primary);margin:0 0 1rem;letter-spacing:-.02em}.ps-body[data-v-f3b9e53b]{font-size:1rem;color:var(--qg-text-secondary);line-height:1.65;margin:0}.ps-image-wrap[data-v-f3b9e53b]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1.5rem 1.25rem 1.5rem .75rem;box-sizing:border-box}.ps-image[data-v-f3b9e53b]{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:var(--qg-radius-lg);object-fit:contain;display:block}.ps-toggle[data-v-f3b9e53b]{position:absolute;top:2.5rem;left:2.5rem;z-index:2;display:inline-flex;background:#ffffffeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid #d1d5db;border-radius:var(--qg-radius-full);box-shadow:0 2px 8px #0000000f;padding:4px;gap:4px}.ps-toggle-btn[data-v-f3b9e53b]{padding:.4rem 1.25rem;border:none;border-radius:var(--qg-radius-full);font-family:var(--qg-font-family-heading);font-size:.875rem;font-weight:600;cursor:pointer;background:transparent;color:#4b5563;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.ps-toggle-btn.active[data-v-f3b9e53b]{background:var(--qg-primary-500);color:#fff;box-shadow:0 1px 3px #0000001f}.ps-toggle-btn[data-v-f3b9e53b]:not(.active):hover{color:#111827;background:#e5e7eb}.ps-toggle-btn[data-v-f3b9e53b]:focus{outline:none}.ps-toggle-btn[data-v-f3b9e53b]:focus-visible{outline:2px solid var(--qg-primary-400);outline-offset:2px}@media (prefers-reduced-motion: reduce){.ps-face[data-v-f3b9e53b]{transition:none}}@media (max-width: 767px){.ps-wrapper[data-v-f3b9e53b]{margin-top:3.5rem}.ps-card[data-v-f3b9e53b]{height:auto}.ps-face[data-v-f3b9e53b]{position:relative;inset:auto;display:none;flex-direction:column;grid-template-columns:unset;grid-template-rows:unset}.ps-face.ps-active[data-v-f3b9e53b]{display:flex}.ps-text[data-v-f3b9e53b]{order:1;flex:0 0 auto;padding:2rem 1.5rem 1rem}.ps-image-wrap[data-v-f3b9e53b]{order:2;flex:0 0 auto;width:100%;height:auto;padding:0 1.5rem 1.5rem}.ps-image[data-v-f3b9e53b]{width:90%;max-width:90%;height:auto;max-height:none}.ps-toggle[data-v-f3b9e53b]{top:2rem;left:1.5rem}.ps-toggle-gap[data-v-f3b9e53b]{height:3rem}.ps-heading[data-v-f3b9e53b]{font-size:1.35rem}.ps-body[data-v-f3b9e53b]{font-size:.9rem}}.scroll-logo-wrap[data-v-54eee5e8]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(90vw,860px);pointer-events:none;z-index:0;opacity:.22;-webkit-user-select:none;user-select:none}.scroll-logo-svg[data-v-54eee5e8]{width:100%;height:auto;display:block}.clock-hands[data-v-54eee5e8]{will-change:transform}@media (prefers-reduced-motion: reduce){.clock-hands[data-v-54eee5e8]{transform:none!important}}.dark-theme .g-letterform{stroke:#fff;stroke-width:6;stroke-linejoin:round}.trust-section[data-v-4ed93120]{margin-top:4rem;margin-bottom:4rem}.trust-header[data-v-4ed93120]{text-align:center;margin-bottom:1.5rem}.trust-heading[data-v-4ed93120]{margin-bottom:.5rem}.trust-subtext[data-v-4ed93120]{font-size:1rem;color:var(--qg-text-secondary);margin:0}.trust-strip[data-v-4ed93120]{background:#373c42b8;border-color:#ffffff1a;box-shadow:0 8px 32px #0000002e,inset 0 1px #ffffff14;padding:1.75rem;transition:background var(--qg-transition-base),border-color var(--qg-transition-base),box-shadow var(--qg-transition-base)}.dark-theme .trust-section .trust-strip[data-v-4ed93120]{background:linear-gradient(135deg,#ecfdf5b8,#d1fae5b8);border-color:#10b9814d;box-shadow:0 12px 40px #00000059,inset 0 1px #ffffff73}.trust-inner[data-v-4ed93120]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:stretch;min-height:360px}.trust-inner[data-v-4ed93120]>*{min-width:0;min-height:0}.trust-image-wrap[data-v-4ed93120]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.trust-image[data-v-4ed93120]{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:var(--qg-radius-lg);object-fit:contain;display:block}.trust-certs[data-v-4ed93120]{display:flex;flex-direction:column;height:100%;min-height:0}.trust-cert[data-v-4ed93120]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:0 1.25rem;text-align:center}.trust-cert+.trust-cert[data-v-4ed93120]{border-top:1px solid rgba(255,255,255,.12)}.trust-cert-name[data-v-4ed93120]{font-family:var(--qg-font-family-heading);font-size:.95rem;font-weight:700;color:#fff;letter-spacing:.04em;text-transform:uppercase}.trust-cert-desc[data-v-4ed93120]{font-size:.875rem;color:#ffffffb8;line-height:1.5}.dark-theme .trust-section .trust-cert+.trust-cert[data-v-4ed93120]{border-top-color:#000}.dark-theme .trust-section .trust-cert-name[data-v-4ed93120]{color:#000}.dark-theme .trust-section .trust-cert-desc[data-v-4ed93120]{color:#000000b8}@media (max-width: 768px){.trust-section[data-v-4ed93120]{margin-top:3rem;margin-bottom:3rem}.trust-strip[data-v-4ed93120]{padding:1.5rem}.trust-inner[data-v-4ed93120]{grid-template-columns:1fr;gap:2rem}.trust-certs[data-v-4ed93120]{height:auto}.trust-cert[data-v-4ed93120]{flex:none;padding:1rem 0}.trust-image[data-v-4ed93120]{max-width:100%;max-height:min(360px,55vw)}}@media (max-width: 480px){.trust-strip[data-v-4ed93120]{padding:1.25rem}.trust-image[data-v-4ed93120]{max-height:min(320px,58vw)}}.cta-banner[data-v-e058e599]{padding:4rem 0 3rem}.cta-header[data-v-e058e599]{text-align:center;margin-bottom:1.5rem}.cta-heading[data-v-e058e599]{margin:0 0 .75rem}.cta-card[data-v-e058e599]{padding:2.5rem}.cta-grid[data-v-e058e599]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:2rem}.cta-text[data-v-e058e599]{display:flex;flex-direction:column;text-align:left;min-width:0;min-height:100%}.cta-subtext[data-v-e058e599]{font-size:1.05rem;color:var(--qg-text-secondary);line-height:1.6;margin:0}.cta-action[data-v-e058e599]{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;padding:1.5rem 0}.cta-action--bottom[data-v-e058e599]{border-top:1px solid rgba(170,185,198,.4)}.dark-theme .cta-action--bottom[data-v-e058e599]{border-top-color:#34d39933}.cta-action-icon[data-v-e058e599]{color:var(--qg-primary-500);display:flex;align-items:center;margin-bottom:.25rem}.cta-action-title[data-v-e058e599]{font-family:var(--qg-font-family-heading, "Outfit", sans-serif);font-size:1.2rem;font-weight:600;color:var(--qg-text-primary);margin:0;letter-spacing:-.01em;line-height:1.3}.cta-action-desc[data-v-e058e599]{font-size:.95rem;color:var(--qg-text-secondary);line-height:1.6;margin:0;max-width:28rem;flex:1}.cta-btn.p-button[data-v-e058e599]{width:260px!important;min-width:260px!important;padding:.875rem 1.5rem!important;margin-top:.25rem!important;font-size:1.05rem!important;font-weight:600!important;border-radius:var(--qg-radius-lg)!important;box-shadow:var(--qg-shadow-md)!important;white-space:normal!important;line-height:1.3!important}.cta-btn.p-button[data-v-e058e599]:hover{box-shadow:var(--qg-shadow-lg)!important}.cta-btn.p-button[data-v-e058e599]:active{box-shadow:var(--qg-shadow-sm)!important}.cta-scene-wrap[data-v-e058e599]{min-width:0}.cta-desk-scene[data-v-e058e599]{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--qg-radius-lg);overflow:hidden;-webkit-user-select:none;user-select:none}.cta-desk-img[data-v-e058e599]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.cta-desk-base[data-v-e058e599]{z-index:0}.cta-desk-props-clean[data-v-e058e599]{z-index:1;opacity:0;transition:opacity var(--arrive-ms, .38s) ease-out}.cta-desk-props-clean.is-arrived[data-v-e058e599]{opacity:1}.cta-desk-props-messy[data-v-e058e599]{z-index:2;opacity:1;transition:opacity var(--clear-ms, .38s) ease-in}.cta-desk-props-messy.is-cleared[data-v-e058e599]{opacity:0}.cta-desk-pen[data-v-e058e599]{position:absolute;z-index:3;margin:0;padding:0;border:0;pointer-events:none;object-fit:contain;object-position:center;will-change:transform;-webkit-user-select:none;user-select:none}@media (max-width: 767px){.cta-card[data-v-e058e599]{padding:1.5rem}.cta-grid[data-v-e058e599]{grid-template-columns:minmax(0,1fr);gap:1.5rem}.cta-scene-wrap[data-v-e058e599]{order:-1}.cta-text[data-v-e058e599]{text-align:center;align-items:stretch;width:100%;min-height:0}.cta-action[data-v-e058e599]{flex:0 0 auto;align-items:center;padding:1.25rem 0}}@media (max-width: 480px){.cta-btn.p-button[data-v-e058e599]{width:100%!important;font-size:1rem!important}}.cta-red-pen{position:fixed;z-index:40;margin:0;padding:0;border:0;opacity:0;pointer-events:none;object-fit:contain;object-position:center;transform-origin:50% 50%;will-change:transform,opacity;-webkit-user-select:none;user-select:none}.welcome-page[data-v-ea76a8d9]{min-height:100vh;display:flex;flex-direction:column}.welcome-container[data-v-ea76a8d9]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:1}.welcome-content[data-v-ea76a8d9]{max-width:1000px;width:100%;text-align:center;animation:fadeIn-ea76a8d9 .6s ease-out}@keyframes fadeIn-ea76a8d9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-section[data-v-ea76a8d9]{margin-bottom:4rem}.brand-logo[data-v-ea76a8d9]{width:200px;height:auto;margin-bottom:2rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));animation:logoFadeIn-ea76a8d9 .8s ease-out}@keyframes logoFadeIn-ea76a8d9{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.brand-title[data-v-ea76a8d9]{font-size:5.5rem;font-weight:800;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-ea76a8d9]{color:var(--qg-primary-500)}.brand-subtitle[data-v-ea76a8d9]{font-size:1.75rem;color:var(--qg-text-secondary);font-weight:500;margin:0;letter-spacing:.01em}.cta-section[data-v-ea76a8d9]{display:flex;flex-direction:column;align-items:center;gap:1rem}.cta-button.p-button[data-v-ea76a8d9]{width:280px!important;padding:1rem 3rem!important;font-size:1.25rem!important;font-weight:600!important;border-radius:var(--qg-radius-lg)!important;box-shadow:var(--qg-shadow-md)!important}.cta-button.p-button[data-v-ea76a8d9]:hover{box-shadow:var(--qg-shadow-lg)!important}.cta-button.p-button[data-v-ea76a8d9]:active{box-shadow:var(--qg-shadow-sm)!important}.learn-more-button.p-button[data-v-ea76a8d9]{width:280px!important;padding:1rem 3rem!important;font-size:1.25rem!important;font-weight:600!important;border-radius:var(--qg-radius-lg)!important;box-shadow:var(--qg-shadow-md)!important}.learn-more-button.p-button[data-v-ea76a8d9]:hover{box-shadow:var(--qg-shadow-lg)!important}.learn-more-button.p-button[data-v-ea76a8d9]:active{box-shadow:var(--qg-shadow-sm)!important}.cta-subtext[data-v-ea76a8d9]{color:var(--qg-text-secondary);font-size:.95rem;margin:0}.footer-links[data-v-ea76a8d9]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;margin-top:3rem}.footer-link-wrapper[data-v-ea76a8d9]{min-width:140px;display:flex;justify-content:center}.footer-link-center[data-v-ea76a8d9]{min-width:60px}.footer-link[data-v-ea76a8d9]{color:var(--qg-text-secondary);text-decoration:none;font-size:.95rem;font-weight:500;transition:color var(--qg-transition-base)}.footer-link[data-v-ea76a8d9]:hover{color:var(--qg-primary-600);text-decoration:underline}.footer-separator[data-v-ea76a8d9]{color:var(--qg-border-medium);-webkit-user-select:none;user-select:none}@media (max-width: 768px){.welcome-container[data-v-ea76a8d9]{padding:1.5rem}.brand-logo[data-v-ea76a8d9]{width:160px}.brand-title[data-v-ea76a8d9]{font-size:3.5rem}.brand-subtitle[data-v-ea76a8d9]{font-size:1.25rem}.cta-button.p-button[data-v-ea76a8d9],.learn-more-button.p-button[data-v-ea76a8d9]{width:100%;padding:.875rem 2rem!important;font-size:1.125rem!important}.footer-links[data-v-ea76a8d9]{gap:.5rem}.footer-link-wrapper[data-v-ea76a8d9]{min-width:120px}.footer-link[data-v-ea76a8d9]{font-size:.875rem}}@media (max-width: 480px){.brand-logo[data-v-ea76a8d9]{width:120px}.brand-title[data-v-ea76a8d9]{font-size:2.75rem}.brand-subtitle[data-v-ea76a8d9]{font-size:1.1rem}.footer-links[data-v-ea76a8d9]{flex-wrap:wrap;gap:.5rem}.footer-link-wrapper[data-v-ea76a8d9]{min-width:auto}.footer-link[data-v-ea76a8d9]{font-size:.825rem}}.partner-empty[data-v-942190a4]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 2rem;text-align:center}.partner-empty-icon[data-v-942190a4]{font-size:3rem;color:var(--qg-surface-400)}.partner-empty-text[data-v-942190a4]{display:flex;flex-direction:column;gap:.4rem}.partner-empty-text h3[data-v-942190a4]{margin:0;font-size:1.25rem;color:var(--qg-text-primary)}.partner-empty-text p[data-v-942190a4]{margin:0;color:var(--qg-text-muted);max-width:380px}.login-section[data-v-942190a4]{text-align:center;margin-top:3rem}@media (max-width: 768px){.login-button[data-v-942190a4]{width:100%}}@media (max-width: 480px){.partner-empty[data-v-942190a4]{gap:1rem;padding:2rem .5rem}.partner-empty[data-v-942190a4] .qg-button{width:100%}}.settings-page-shell[data-v-da2fe541]{min-height:100vh;padding:2rem;padding-right:max(2rem,var(--qg-theme-toggle-reserve, 4rem));background:transparent}.settings-page-shell__header[data-v-da2fe541],.settings-page-shell__content[data-v-da2fe541]{width:100%;max-width:var(--qg-content-max-width);margin-right:auto;margin-left:auto}.settings-page-shell__header[data-v-da2fe541]{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem;margin-bottom:2rem}.settings-page-shell__back[data-v-da2fe541]{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}.settings-page-shell__back[data-v-da2fe541]:hover{background:var(--qg-surface-0)!important;border-color:var(--qg-primary-300)!important;color:var(--qg-primary-600)!important;box-shadow:var(--qg-shadow-md)!important}.settings-page-shell__back[data-v-da2fe541]:active{box-shadow:var(--qg-shadow-sm)!important}.settings-page-shell__title[data-v-da2fe541]{margin:0;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:2rem;font-weight:700;text-align:center}.settings-page-shell__spacer[data-v-da2fe541]{width:48px}.settings-page-shell__theme-slot[data-v-da2fe541]{display:none}.settings-page-shell__theme-slot[data-v-da2fe541] .qg-circle-icon-btn{box-shadow:var(--qg-shadow-sm)}.settings-page-shell[data-v-da2fe541] .legal-section{background:var(--qg-surface-0);border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 10px #0000000d}.settings-page-shell[data-v-da2fe541] .legal-section h2{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}.settings-page-shell[data-v-da2fe541] .legal-section h3{color:var(--qg-text-secondary);font-size:1.2rem;font-weight:600;margin:25px 0 15px}.settings-page-shell[data-v-da2fe541] .legal-section p{color:var(--qg-text-secondary);line-height:1.7;margin:0 0 15px}.settings-page-shell[data-v-da2fe541] .legal-section p.legal-section__spaced{margin-top:15px}.settings-page-shell[data-v-da2fe541] .legal-section ul{color:var(--qg-text-secondary);line-height:1.7;margin:15px 0;padding-left:20px}.settings-page-shell[data-v-da2fe541] .legal-section ul.legal-section__nested{margin-top:8px}.settings-page-shell[data-v-da2fe541] .legal-section li{margin-bottom:8px}.settings-page-shell[data-v-da2fe541] .legal-section strong{color:var(--qg-text-primary);font-weight:600}@media (max-width: 768px){.settings-page-shell[data-v-da2fe541]{padding:1rem}.settings-page-shell__header[data-v-da2fe541]{grid-template-columns:40px 1fr 40px}.settings-page-shell__back[data-v-da2fe541]{width:40px!important;height:40px!important}.settings-page-shell__title[data-v-da2fe541]{font-size:1.5rem}.settings-page-shell__spacer[data-v-da2fe541]{display:none}.settings-page-shell__theme-slot[data-v-da2fe541]{display:contents}.settings-page-shell[data-v-da2fe541] .legal-section{padding:20px}}@media (max-width: 480px){.settings-page-shell__header[data-v-da2fe541]{gap:.5rem;margin-bottom:1rem}.settings-page-shell__title[data-v-da2fe541]{font-size:1.25rem}.settings-page-shell[data-v-da2fe541] .legal-section{padding:1rem}}.faq-item[data-v-9c0ed654]{text-align:left;width:100%;overflow:hidden}.faq-question[data-v-9c0ed654]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 1.5rem;background:transparent;border:none;cursor:pointer;text-align:left;min-height:66px}.faq-question-text[data-v-9c0ed654]{font-family:var(--qg-font-family-heading);font-size:1.0625rem;font-weight:700;color:var(--qg-text-primary);line-height:1.45;letter-spacing:-.01em;flex:1}.faq-chevron[data-v-9c0ed654]{flex-shrink:0;color:var(--qg-text-secondary);transition:transform var(--qg-transition-base),color var(--qg-transition-base)}.faq-item--open .faq-chevron[data-v-9c0ed654]{transform:rotate(180deg);color:var(--qg-primary-500)}.faq-answer-wrap[data-v-9c0ed654]{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item--open .faq-answer-wrap[data-v-9c0ed654]{max-height:300px}.faq-answer[data-v-9c0ed654]{padding:0 1.5rem 1.25rem}.faq-answer-text[data-v-9c0ed654]{font-size:.975rem;color:var(--qg-text-primary);line-height:1.7;margin:0}@media (max-width: 768px){.faq-question[data-v-9c0ed654]{padding:1rem;min-height:auto}.faq-answer[data-v-9c0ed654]{padding:0 1rem 1rem}}@media (max-width: 480px){.faq-question-text[data-v-9c0ed654]{font-size:.95rem}}.setting-item[data-v-3a333c59]{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-3a333c59]:hover{box-shadow:var(--qg-shadow-md)}.setting-item label[data-v-3a333c59]{font-weight:500;color:var(--text-color);font-size:1rem}@media (max-width: 768px){.setting-item[data-v-3a333c59]{padding:1rem}}.modal-mask[data-v-8682adfb]{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-8682adfb]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:auto}.modal-wrapper[data-v-8682adfb]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.image-container[data-v-8682adfb]{position:relative;max-width:calc(100vw - 4rem);max-height:none;display:inline-block;margin:auto}.close-btn[data-v-8682adfb]{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-8682adfb]:hover{background:#fff;transform:scale(1.15);box-shadow:0 6px 20px #0009}.close-btn i[data-v-8682adfb]{font-size:1.05rem;color:var(--p-slate-800);font-weight:700}.expanded-image[data-v-8682adfb]{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-8682adfb],.modal-leave-active[data-v-8682adfb]{transition:opacity .3s ease}.modal-enter-from[data-v-8682adfb],.modal-leave-to[data-v-8682adfb]{opacity:0}.modal-enter-from .modal-wrapper[data-v-8682adfb],.modal-leave-to .modal-wrapper[data-v-8682adfb]{transform:scale(.9)}@media (max-width: 1024px){.expanded-image[data-v-8682adfb]{min-width:600px}.modal-container[data-v-8682adfb]{padding:1rem}.image-container[data-v-8682adfb]{max-width:calc(100vw - 2rem)}}@media (max-width: 768px){.expanded-image[data-v-8682adfb]{min-width:90vw;max-width:90vw}.modal-container[data-v-8682adfb]{padding:.5rem}.image-container[data-v-8682adfb]{max-width:calc(100vw - 1rem)}.close-btn[data-v-8682adfb]{width:32px;height:32px;top:8px;right:8px}.close-btn i[data-v-8682adfb]{font-size:.95rem}}@media (max-width: 480px){.expanded-image[data-v-8682adfb]{min-width:95vw;max-width:95vw}.close-btn[data-v-8682adfb]{width:28px;height:28px;top:8px;right:8px}.close-btn i[data-v-8682adfb]{font-size:.85rem}}.learn-more[data-v-696ab993]{width:100%}.learn-more-intro[data-v-696ab993]{max-width:42rem;margin:0 auto 4rem;text-align:center}.learn-more-intro__text[data-v-696ab993]{margin:0;font-size:1.125rem;line-height:1.7;color:var(--qg-text-secondary)}.learn-more-chapters[data-v-696ab993]{display:flex;flex-direction:column;gap:5rem}.learn-more-chapter[data-v-696ab993]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:2.5rem;border-radius:var(--qg-radius-lg);background:color-mix(in srgb,var(--qg-primary-500) 7%,var(--qg-surface-0));border:1px solid color-mix(in srgb,var(--qg-primary-500) 32%,var(--qg-border-light));box-shadow:var(--qg-shadow-md);scroll-margin-top:1.5rem;opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1)}.learn-more-chapter--visible[data-v-696ab993]{opacity:1}.learn-more-chapter--right[data-v-696ab993]{direction:rtl}.learn-more-chapter--right[data-v-696ab993]>*{direction:ltr}.learn-more-chapter__media[data-v-696ab993]{display:flex;flex-direction:column;gap:1.25rem}.learn-more-screenshot[data-v-696ab993]{position:relative;width:100%;padding:0;border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-md);background:var(--qg-surface-0);box-shadow:var(--qg-shadow-md);cursor:pointer;transition:box-shadow var(--qg-transition-base)}.learn-more-screenshot[data-v-696ab993]:hover{box-shadow:var(--qg-shadow-lg)}.learn-more-screenshot[data-v-696ab993]:focus-visible{outline:2px solid var(--qg-primary-500);outline-offset:2px}.learn-more-screenshot__img[data-v-696ab993]{display:block;width:100%;height:auto;border-radius:calc(var(--qg-radius-md) - 1px);transform:none}.learn-more-screenshot__hint[data-v-696ab993]{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--qg-radius-sm);background:var(--qg-primary-600);color:#fff;font-size:.875rem;opacity:0;transition:opacity .25s ease;pointer-events:none}.learn-more-screenshot:hover .learn-more-screenshot__hint[data-v-696ab993],.learn-more-screenshot:focus-visible .learn-more-screenshot__hint[data-v-696ab993]{opacity:1}.learn-more-chapter__index[data-v-696ab993]{margin:0 0 .75rem;font-size:.875rem;font-weight:600;letter-spacing:.1em;color:var(--qg-primary-500)}.learn-more-chapter__title[data-v-696ab993]{margin:0 0 1rem;font-size:var(--qg-landing-heading-size-md);line-height:1.25}.learn-more-chapter__description[data-v-696ab993]{margin:0 0 1.25rem;font-size:1.0625rem;line-height:1.7;color:var(--qg-text-secondary)}.learn-more-chapter__bullets[data-v-696ab993]{margin:0;padding-left:1.25rem;color:var(--qg-text-secondary);line-height:1.7}.learn-more-chapter__bullets li[data-v-696ab993]{margin-bottom:.625rem}.learn-more-chapter__bullets li[data-v-696ab993]:last-child{margin-bottom:0}.learn-more-cta[data-v-696ab993]{margin-top:5rem}.learn-more-cta__card[data-v-696ab993]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2.5rem;align-items:center;padding:2.5rem 2.75rem}[data-v-696ab993] .glass-card.learn-more-cta__card{background:#373c42b8;border-color:#ffffff1a;box-shadow:0 8px 32px #0000002e,inset 0 1px #ffffff14}.dark-theme[data-v-696ab993] .glass-card.learn-more-cta__card{background:linear-gradient(135deg,#ecfdf5b8,#d1fae5b8);border-color:#10b9814d;box-shadow:0 12px 40px #00000059,inset 0 1px #ffffff73}.learn-more-cta__title[data-v-696ab993]{margin:0 0 .75rem;font-size:var(--qg-landing-heading-size-md);color:#fff}.learn-more-cta__text[data-v-696ab993]{margin:0;max-width:28rem;font-size:1.0625rem;line-height:1.65;color:#ffffffb8}.dark-theme .learn-more-cta__title[data-v-696ab993]{color:#000}.dark-theme .learn-more-cta__text[data-v-696ab993]{color:#000000b8}.learn-more-cta__actions[data-v-696ab993]{display:flex;flex-direction:column;gap:.875rem;align-items:stretch}.learn-more-cta__btn.p-button[data-v-696ab993]{width:100%;min-width:0;padding:.875rem 1.5rem!important;font-size:1.05rem!important;font-weight:600!important;border-radius:var(--qg-radius-lg)!important;box-shadow:var(--qg-shadow-md)!important}.learn-more-cta__btn.p-button[data-v-696ab993]:hover{box-shadow:var(--qg-shadow-lg)!important}.learn-more-cta__btn.p-button[data-v-696ab993]:active{box-shadow:var(--qg-shadow-sm)!important}.learn-more-cta__btn.qg-button--secondary.p-button[data-v-696ab993]{background-color:transparent!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important}.learn-more-cta__btn.qg-button--secondary.p-button[data-v-696ab993]:not(:disabled):hover{background-color:#ffffff1a!important;border-color:#ffffffb3!important}.dark-theme .learn-more-cta__btn.qg-button--secondary.p-button[data-v-696ab993]{background-color:transparent!important;border:1px solid rgba(0,0,0,.35)!important;color:#000!important}.dark-theme .learn-more-cta__btn.qg-button--secondary.p-button[data-v-696ab993]:not(:disabled):hover{background-color:#0000000f!important;border-color:#0000008c!important}@media (prefers-reduced-motion: reduce){.learn-more-chapter[data-v-696ab993]{opacity:1;transition:none}}@media (max-width: 1024px){.learn-more-chapter[data-v-696ab993]{grid-template-columns:1fr;gap:2rem;padding:1.75rem}.learn-more-chapter--right[data-v-696ab993]{direction:ltr}.learn-more-chapters[data-v-696ab993]{gap:3.5rem}}@media (max-width: 768px){.learn-more-intro[data-v-696ab993]{margin-bottom:2.5rem}.learn-more-intro__text[data-v-696ab993]{font-size:1rem}.learn-more-chapter__title[data-v-696ab993]{font-size:var(--qg-landing-heading-size-sm)}.learn-more-cta[data-v-696ab993]{margin-top:3.5rem}.learn-more-cta__card[data-v-696ab993]{grid-template-columns:1fr;gap:1.75rem;padding:1.75rem 1.5rem;text-align:center}.learn-more-cta__text[data-v-696ab993]{margin:0 auto}.learn-more-cta__actions[data-v-696ab993]{max-width:20rem;margin:0 auto;width:100%}}@media (max-width: 900px) and (min-width: 769px){.learn-more-cta__card[data-v-696ab993]{grid-template-columns:1fr;gap:1.75rem;padding:2.25rem}.learn-more-cta__actions[data-v-696ab993]{flex-direction:row;max-width:none}.learn-more-cta__btn.p-button[data-v-696ab993]{flex:1}}.ambassador[data-v-81f74896]{width:100%;max-width:var(--qg-landing-card-max-width);margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}[data-v-81f74896] .glass-card.ambassador-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--qg-surface-0);border:1px solid color-mix(in srgb,var(--qg-primary-500) 28%,var(--qg-border-light));box-shadow:var(--qg-shadow-md)}.dark-theme[data-v-81f74896] .glass-card.ambassador-card{background:var(--qg-surface-100);border-color:color-mix(in srgb,var(--qg-primary-500) 24%,var(--qg-border-medium))}[data-v-81f74896] .glass-card.ambassador-apply{background:#373c42b8;border-color:#ffffff1a;box-shadow:0 8px 32px #0000002e,inset 0 1px #ffffff14}.dark-theme[data-v-81f74896] .glass-card.ambassador-apply{background:linear-gradient(135deg,#ecfdf5b8,#d1fae5b8);border-color:#10b9814d;box-shadow:0 12px 40px #00000059,inset 0 1px #ffffff73}.ambassador-card[data-v-81f74896]{padding:2.5rem}.ambassador-card__grid[data-v-81f74896]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:2rem}.ambassador-card__text[data-v-81f74896]{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.75rem;text-align:left;min-width:0}.ambassador-card__title[data-v-81f74896]{margin:0;font-family:var(--qg-font-family-heading, "Outfit", sans-serif);font-size:1.2rem;font-weight:600;color:var(--qg-text-primary);letter-spacing:-.01em;line-height:1.3}.ambassador-card__lead[data-v-81f74896]{margin:0;font-size:.95rem;line-height:1.6;color:var(--qg-text-secondary)}.ambassador-list[data-v-81f74896]{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.9rem;width:100%}.ambassador-list__item[data-v-81f74896]{display:grid;grid-template-columns:auto 1fr;gap:.875rem;align-items:start}.ambassador-list__marker[data-v-81f74896]{width:.5rem;height:.5rem;margin-top:.45rem;border-radius:var(--qg-radius-full);background:var(--qg-primary-500);flex-shrink:0}.ambassador-list__name[data-v-81f74896]{margin:0 0 .2rem;font-family:var(--qg-font-family-heading, "Outfit", sans-serif);font-size:1rem;font-weight:600;color:var(--qg-text-primary);letter-spacing:-.01em}.ambassador-list__desc[data-v-81f74896]{margin:0;font-size:.95rem;line-height:1.6;color:var(--qg-text-secondary)}.ambassador-card__scene[data-v-81f74896]{position:relative;width:100%;height:100%;min-height:0;border-radius:var(--qg-radius-lg);overflow:hidden;-webkit-user-select:none;user-select:none}.ambassador-card__img[data-v-81f74896]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;display:block}.ambassador-apply[data-v-81f74896]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 2.5rem}.ambassador-apply__text[data-v-81f74896]{margin:0;font-size:.95rem;line-height:1.6;color:#ffffffb8;max-width:34rem}.dark-theme .ambassador-apply__text[data-v-81f74896]{color:#000000b8}.ambassador-apply__btn.p-button[data-v-81f74896]{flex-shrink:0;width:260px!important;min-width:260px!important;padding:.875rem 1.5rem!important;font-size:1.05rem!important;font-weight:600!important;border-radius:var(--qg-radius-lg)!important;box-shadow:var(--qg-shadow-md)!important}.ambassador-apply__btn.p-button[data-v-81f74896]:hover{box-shadow:var(--qg-shadow-lg)!important}@media (max-width: 960px){.ambassador-card[data-v-81f74896]{padding:1.5rem}.ambassador-card__grid[data-v-81f74896]{grid-template-columns:minmax(0,1fr);gap:1.5rem}.ambassador-card__scene[data-v-81f74896]{order:-1;width:100%;max-width:18rem;aspect-ratio:1 / 1;height:auto;justify-self:center}.ambassador-card__text[data-v-81f74896]{align-items:flex-start}.ambassador-apply[data-v-81f74896]{flex-direction:column;align-items:stretch;padding:1.5rem}.ambassador-apply__btn.p-button[data-v-81f74896]{width:100%!important;min-width:0!important}}.configure-grading-modal[data-v-a5d6fc9c] .p-dialog{display:flex;flex-direction:column;max-height:min(92dvh,calc(100vh - 2rem))}.configure-grading-modal[data-v-a5d6fc9c] .p-dialog-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;padding-bottom:0}.configure-grading-modal[data-v-a5d6fc9c] .p-dialog-header{flex-shrink:0}.modal-title[data-v-a5d6fc9c]{font-size:28px}.modal-subtitle[data-v-a5d6fc9c]{margin:8px 0 0;color:var(--qg-text-muted);font-size:.875rem;font-weight:400;font-family:var(--qg-font-family-base)}.viewer-zoom-toolbar[data-v-d7eb7b75]{display:flex;align-items:center;justify-content:flex-start;width:100%;box-sizing:border-box;padding:.75rem 1rem;background-color:var(--qg-surface-50);border-bottom:1px solid var(--qg-border-light);flex-shrink:0;min-height:58px;gap:.75rem}.viewer-zoom-toolbar--split[data-v-d7eb7b75]{justify-content:space-between}.viewer-zoom-group[data-v-d7eb7b75],.viewer-page-group[data-v-d7eb7b75]{display:inline-flex;align-items:center;gap:8px;flex:none;min-width:0}.viewer-zoom-label[data-v-d7eb7b75],.viewer-page-label[data-v-d7eb7b75]{font-size:.875rem;font-weight:500;color:var(--qg-text-primary);min-width:45px;text-align:center;padding:0 .5rem;flex:none}.viewer-page-label[data-v-d7eb7b75]{min-width:3.25rem}.viewer-zoom-toolbar--split .viewer-zoom-label[data-v-d7eb7b75]{display:none}@media (max-width: 480px){.viewer-zoom-toolbar[data-v-d7eb7b75]{padding:.5rem .75rem}.viewer-zoom-group[data-v-d7eb7b75],.viewer-page-group[data-v-d7eb7b75]{gap:6px}.viewer-page-label[data-v-d7eb7b75]{min-width:2.75rem;padding:0 .25rem;font-size:.8125rem}}.file-preview-panel[data-v-d95f50bb]{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;background-color:var(--qg-surface-50);height:100%}.preview-content[data-v-d95f50bb]{flex:1;display:flex;justify-content:center;align-items:stretch;min-height:0;overflow:hidden}.pdf-viewer[data-v-d95f50bb]{height:100%;width:100%;display:flex;flex-direction:column;min-height:0;border-radius:var(--qg-radius-md);overflow:hidden;background:var(--qg-surface-0);box-shadow:var(--qg-shadow-sm)}.pdf-canvas-container[data-v-d95f50bb]{flex:1;min-height:0;overflow:auto;background:var(--qg-surface-100);padding:1rem}.pdf-display-container[data-v-d95f50bb]{display:flex;flex-direction:column;align-items:center;gap:16px;min-height:min-content;width:fit-content;min-width:100%;margin-inline:auto;box-sizing:border-box}.pdf-page-wrapper[data-v-d95f50bb]{position:relative}.pdf-canvas[data-v-d95f50bb]{border:1px solid var(--qg-border-light);box-shadow:var(--qg-shadow-md);background:var(--qg-surface-0)}.pdf-loading[data-v-d95f50bb]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--qg-text-secondary)}.pdf-fallback-container[data-v-d95f50bb]{height:100%;width:100%;display:flex;flex-direction:column}.pdf-iframe-fallback[data-v-d95f50bb]{width:100%;flex:1;border:none;background:#fff}.fallback-notice[data-v-d95f50bb]{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)}.preview-iframe[data-v-d95f50bb]{width:100%;height:100%;border:none;border-radius:var(--qg-radius-md);background-color:var(--qg-surface-0);box-shadow:var(--qg-shadow-sm)}.text-preview[data-v-d95f50bb]{min-height:400px;font-family:Courier New,monospace}.preview-image[data-v-d95f50bb]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--qg-radius-md);box-shadow:var(--qg-shadow-md);align-self:center}.preview-error[data-v-d95f50bb]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--p-red-600);text-align:center;flex:1}.preview-error i[data-v-d95f50bb]{font-size:3rem;margin-bottom:1rem}.p-dialog.file-view-modal--edit,.p-dialog.file-view-modal--preview{display:flex;flex-direction:column;height:min(90dvh,calc(100vh - 2rem));max-height:min(90dvh,calc(100vh - 2rem))!important}.p-dialog.file-view-modal--edit{transition:width var(--qg-transition-slow),height var(--qg-transition-slow),max-height var(--qg-transition-slow)}.p-dialog.file-view-modal--edit .p-dialog-content,.p-dialog.file-view-modal--preview .p-dialog-content{display:flex;flex-direction:column;flex:1 1 auto!important;min-height:0;max-height:none;overflow:hidden}.p-dialog.file-view-modal--edit .p-dialog-header,.p-dialog.file-view-modal--edit .p-dialog-footer,.p-dialog.file-view-modal--preview .p-dialog-header,.p-dialog.file-view-modal--preview .p-dialog-footer{flex-shrink:0}.modal-header-content[data-v-df10d082]{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;gap:4px}.modal-title[data-v-df10d082]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:28px;font-weight:700;margin:0}.modal-title--preview[data-v-df10d082]{font-size:1.25rem;font-weight:600;word-break:break-word;max-width:100%}.submitter-info[data-v-df10d082]{margin:0;color:var(--qg-text-muted);font-size:.875rem;font-weight:400}.canvas-files-view[data-v-df10d082]{min-height:300px;position:relative}.canvas-files-view--preview[data-v-df10d082]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:100%}.canvas-files-list[data-v-df10d082]{min-height:300px}.canvas-files-view--preview[data-v-df10d082] .file-preview-panel{flex:1 1 auto;min-height:0;width:100%}.file-item[data-v-df10d082]{width:100%;flex-wrap:nowrap}.file-info[data-v-df10d082]{flex:1;min-width:0}.file-icon-name[data-v-df10d082]{display:flex;align-items:center;gap:.75rem;min-width:0}.file-icon[data-v-df10d082]{font-size:1.5rem;color:var(--qg-text-muted);flex-shrink:0}.file-details[data-v-df10d082]{display:flex;flex-direction:column;min-width:0}.file-name[data-v-df10d082]{font-weight:500;color:var(--qg-text-primary);font-size:.875rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-df10d082]{font-size:.75rem;color:var(--qg-text-muted);margin-top:.25rem}.file-actions[data-v-df10d082]{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.no-actions[data-v-df10d082]{font-size:.75rem;color:var(--qg-text-muted);font-style:italic}.zip-edit-view[data-v-df10d082]{display:flex;flex-direction:column;overflow:hidden;min-height:240px}.file-view-modal--edit .zip-edit-view[data-v-df10d082]{flex:1 1 auto;min-height:0;height:auto}.loading-state[data-v-df10d082]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:1rem}.code-editor-layout[data-v-df10d082]{display:flex;height:100%;border:1px solid var(--p-surface-border);border-radius:6px;overflow:hidden}.file-view-modal--edit .code-editor-layout[data-v-df10d082]{flex:1 1 auto;min-height:0;height:auto}.file-tree-panel[data-v-df10d082]{flex-shrink:0;min-width:150px;max-width:600px;background:var(--p-surface-card);border-right:1px solid var(--p-surface-border);display:flex;flex-direction:column}.splitter[data-v-df10d082]{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-df10d082]: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-df10d082]:hover:before,.splitter-dragging[data-v-df10d082]:before{background:var(--qg-primary-600)}.panel-header[data-v-df10d082]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--qg-border-light);background:var(--qg-surface-50)}.panel-header h4[data-v-df10d082]{margin:0;color:var(--qg-text-primary);display:flex;align-items:center;gap:.5rem;font-size:.875rem;min-width:0}.panel-header small[data-v-df10d082]{color:var(--qg-text-secondary);flex-shrink:0;margin-left:auto}.file-tree[data-v-df10d082]{flex:1;background:transparent!important;border:none!important;padding:.5rem;overflow-y:auto}.file-tree[data-v-df10d082] .p-tree-container{background:transparent!important}.file-tree[data-v-df10d082] .p-tree-node-content,.file-tree[data-v-df10d082] .p-treenode-content{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:.5rem;border-radius:4px;transition:all .2s;box-sizing:border-box}.file-tree[data-v-df10d082] .p-tree-node-content:hover,.file-tree[data-v-df10d082] .p-treenode-content:hover{background:var(--p-highlight-bg)}.file-tree[data-v-df10d082] .p-tree-node-content.p-tree-node-selected,.file-tree[data-v-df10d082] .p-tree-node-selected>.p-tree-node-content,.file-tree[data-v-df10d082] .p-highlight .p-treenode-content{background:var(--p-primary-color)!important;color:var(--p-primary-contrast-color)!important}.file-tree[data-v-df10d082] .p-tree-node-label,.file-tree[data-v-df10d082] .p-treenode-label{flex:1 1 auto;min-width:0;display:flex;justify-content:flex-start;width:100%}.tree-node-content[data-v-df10d082]{display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;min-width:0;width:100%}.tree-node-content.deleted[data-v-df10d082]{opacity:.5;text-decoration:line-through}.tree-node-label[data-v-df10d082]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.tree-node-actions[data-v-df10d082]{display:flex;align-items:center;gap:.25rem;margin-left:auto;flex-shrink:0;opacity:1;transition:opacity .2s}.modified-dot[data-v-df10d082]{color:var(--p-orange-500);font-size:.5rem}.delete-btn[data-v-df10d082],.undelete-btn[data-v-df10d082]{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-df10d082]:hover{background:var(--p-red-50);color:var(--p-red-500)}.undelete-btn[data-v-df10d082]:hover{background:var(--p-blue-50);color:var(--p-blue-500)}.delete-btn i[data-v-df10d082],.undelete-btn i[data-v-df10d082]{font-size:.75rem}.editor-panel[data-v-df10d082]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--p-surface-card)}.editor-with-toolbar[data-v-df10d082]{flex:1;min-height:0;display:flex;flex-direction:column}.editor-monaco-wrap[data-v-df10d082]{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.editor-panel.parent-splitter-dragging[data-v-df10d082] .monaco-editor{pointer-events:none}.monaco-editor-container[data-v-df10d082]{flex:1;min-height:0;height:100%;width:100%}.editor-loading-overlay[data-v-df10d082]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#1e1e1e;color:var(--qg-text-secondary)}.editor-loading-overlay p[data-v-df10d082]{margin:0;font-size:.875rem}.no-file-placeholder[data-v-df10d082],.pdf-placeholder[data-v-df10d082],.binary-placeholder[data-v-df10d082],.deleted-file-placeholder[data-v-df10d082]{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-df10d082],.pdf-placeholder i[data-v-df10d082],.binary-placeholder i[data-v-df10d082],.deleted-file-placeholder i[data-v-df10d082]{font-size:3rem}.deleted-file-placeholder[data-v-df10d082]{color:var(--p-red-500)}.deleted-file-placeholder .small-text[data-v-df10d082]{font-size:.875rem;color:var(--p-text-muted-color);margin-top:.5rem}.modal-footer[data-v-df10d082]{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.changes-indicator-section[data-v-df10d082]{text-align:center}.action-buttons[data-v-df10d082]{display:flex;gap:16px;justify-content:center;align-items:center}.changes-indicator[data-v-df10d082]{color:var(--qg-text-muted);font-size:.875rem;font-family:var(--qg-font-family-heading)}@media (max-width: 768px){.modal-title[data-v-df10d082]{font-size:1.5rem}.file-icon-name[data-v-df10d082]{gap:.5rem}.file-icon[data-v-df10d082]{font-size:1.25rem}.file-actions[data-v-df10d082]{gap:.375rem}.code-editor-layout[data-v-df10d082]{flex-direction:column}.file-tree-panel[data-v-df10d082]{width:100%!important;max-height:200px}.splitter[data-v-df10d082]{display:none}.editor-panel[data-v-df10d082]{min-height:240px}.action-buttons[data-v-df10d082]{flex-direction:row;flex-wrap:nowrap;gap:.5rem;width:100%}.action-buttons[data-v-df10d082] .qg-button{flex:1 1 0;min-width:0;width:auto;white-space:nowrap}}@media (max-width: 480px){.file-actions[data-v-df10d082] .p-button-label{display:none}.file-actions[data-v-df10d082] .qg-button{width:2.25rem;min-width:2.25rem;padding-inline:0}}.modal-body[data-v-a177ff49]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0 16px}.modal-text[data-v-a177ff49]{color:var(--qg-text-secondary);font-family:var(--qg-font-family-heading);font-size:16px;font-weight:400;line-height:24px;margin:0;text-align:center;opacity:.8}.qg-list-row-title[data-v-35b71ca5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-viewer[data-v-5b3489d7]{height:100%;width:100%;max-width:100%;min-height:600px;background:var(--qg-surface-100);overflow:hidden}.code-viewer-content[data-v-5b3489d7]{display:flex;height:100%;min-height:600px}.file-tree-panel[data-v-5b3489d7]{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-5b3489d7]{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-5b3489d7]: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-5b3489d7]:hover:before,.splitter-dragging[data-v-5b3489d7]:before{background:var(--qg-primary-600)}.panel-header[data-v-5b3489d7]{padding:1rem;border-bottom:1px solid var(--qg-border-light);background:var(--qg-surface-50);display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px}.panel-header h4[data-v-5b3489d7]{margin:0;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:16px;font-weight:600;line-height:1.5;display:flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden}.panel-header small[data-v-5b3489d7]{margin:0;padding:0;color:var(--qg-text-secondary);font-family:var(--qg-font-family-base);font-size:13px;font-weight:400;line-height:1.5;white-space:nowrap;flex-shrink:0}.tree-container[data-v-5b3489d7]{flex:1;overflow:auto;padding:.5rem}.file-tree[data-v-5b3489d7]{background:transparent!important;border:none!important}.file-tree[data-v-5b3489d7] .p-tree-container{background:transparent!important}.file-tree[data-v-5b3489d7] .p-treenode-content{padding:.5rem;border-radius:4px;transition:all .2s}.file-tree[data-v-5b3489d7] .p-treenode-content:hover{background:var(--qg-surface-100)}.file-tree[data-v-5b3489d7] .p-highlight .p-treenode-content{background:var(--qg-primary-600)!important;color:var(--qg-text-on-primary)!important}.code-editor-panel[data-v-5b3489d7]{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--qg-surface-0)}.editor-container[data-v-5b3489d7]{flex:1;min-height:0;position:relative;container-type:inline-size}.editor-loading[data-v-5b3489d7],.editor-error[data-v-5b3489d7]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.editor-error[data-v-5b3489d7]{color:var(--qg-error)}.no-file-placeholder[data-v-5b3489d7]{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-5b3489d7]{font-size:3rem}@container (max-width: 220px){.no-file-placeholder i[data-v-5b3489d7],.no-file-placeholder p[data-v-5b3489d7]{display:none}}.monaco-editor-wrap[data-v-5b3489d7]{position:absolute;top:0;right:0;bottom:0;left:0}.monaco-editor-container[data-v-5b3489d7]{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;width:auto}.monaco-loading-overlay[data-v-5b3489d7]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#1e1e1e}.pdf-viewer[data-v-5b3489d7]{height:100%;width:100%;display:flex;flex-direction:column;min-height:0}.pdf-iframe[data-v-5b3489d7]{width:100%;height:100%;border:none;background:#fff}.pdf-fallback-container[data-v-5b3489d7]{height:100%;width:100%;display:flex;flex-direction:column}.pdf-iframe-fallback[data-v-5b3489d7]{width:100%;flex:1;border:none;background:#fff}.fallback-notice[data-v-5b3489d7]{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-page-controls[data-v-5b3489d7]{display:flex;align-items:center;gap:8px}.page-info[data-v-5b3489d7]{font-size:.875rem;color:var(--qg-text-primary);min-width:60px;text-align:center}.pdf-divider[data-v-5b3489d7]{width:1px;height:20px;background:var(--qg-border-light);margin:0 .25rem}.saving-indicator[data-v-5b3489d7]{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--qg-text-secondary);padding:0 .5rem}.annotation-mode-label[data-v-5b3489d7]{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--qg-primary-600);font-weight:500;padding:0 .5rem;animation:pulse-5b3489d7 2s ease-in-out infinite}@keyframes pulse-5b3489d7{0%,to{opacity:1}50%{opacity:.6}}.pdf-loading[data-v-5b3489d7]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--qg-text-secondary)}.pdf-error[data-v-5b3489d7]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--qg-error)}.pdf-canvas-container[data-v-5b3489d7]{flex:1;min-height:0;overflow:auto;background:var(--qg-surface-100);padding:1rem}.pdf-display-container[data-v-5b3489d7]{display:flex;flex-direction:column;align-items:center;gap:16px;min-height:min-content;width:fit-content;min-width:100%;margin-inline:auto;box-sizing:border-box}.pdf-page-wrapper[data-v-5b3489d7]{position:relative}.pdf-canvas[data-v-5b3489d7]{border:1px solid var(--qg-border-light);box-shadow:var(--qg-shadow-md);background:var(--qg-surface-0)}.pdf-canvas.annotation-mode[data-v-5b3489d7]{cursor:crosshair}.annotations-overlay[data-v-5b3489d7]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}@supports (-webkit-appearance: none) and (not (-moz-appearance: none)){.annotations-overlay[data-v-5b3489d7]{isolation:isolate}}.drawing-box[data-v-5b3489d7]{position:absolute;border:1px dashed rgba(0,0,0,.4);background-color:#0000000d;pointer-events:none;z-index:11;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);outline:none}.highlight-box[data-v-5b3489d7]{position:absolute;pointer-events:auto;z-index:12;border-width:1px;border-style:solid;border-radius:4px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:none;contain:layout style paint}.highlight-box[data-v-5b3489d7]:hover{-webkit-transform:scale(1.015) translate3d(0,0,0);transform:scale(1.015) translateZ(0);box-shadow:0 0 8px #0003;outline:none}.pending-highlight[data-v-5b3489d7]{pointer-events:none;animation:highlight-pulse-5b3489d7 .8s ease-in-out infinite}@keyframes highlight-pulse-5b3489d7{0%,to{opacity:1}50%{opacity:.7}}.sticky-note[data-v-5b3489d7]{position:absolute;pointer-events:auto;z-index:15;transform:translateY(-50%);width:200px;min-height:90px}.note-content[data-v-5b3489d7]{background:var(--qg-surface-0);color:var(--qg-text-primary);border:2px solid var(--qg-primary-500);border-radius:var(--qg-radius-lg);padding:10px 10px 12px;box-shadow:var(--qg-shadow-lg);display:flex;flex-direction:column;gap:8px;transition:box-shadow var(--qg-transition-base)}.note-content[data-v-5b3489d7]:hover{box-shadow:var(--qg-shadow-xl)}.note-text[data-v-5b3489d7]{font-size:.875rem;line-height:1.4;color:var(--qg-text-primary);word-wrap:break-word;font-weight:500;white-space:pre-wrap}.note-buttons[data-v-5b3489d7]{display:flex;justify-content:space-between;gap:6px;margin-top:4px}.note-btn[data-v-5b3489d7]{flex:1;font-size:.75rem;padding:4px 8px!important;height:auto!important}.note-btn[data-v-5b3489d7] .p-button{background:var(--qg-surface-100)!important;color:var(--qg-text-primary)!important;border:1px solid var(--qg-border-medium)!important;border-radius:var(--qg-radius-sm)!important;padding:4px 8px!important;height:auto!important;transition:all var(--qg-transition-base)!important}.note-btn[data-v-5b3489d7] .p-button:hover{background:var(--qg-surface-200)!important}.note-btn[data-v-5b3489d7] .p-button:active{background:var(--qg-surface-300)!important}.annotation-input[data-v-5b3489d7]{position:fixed;background:var(--qg-surface-0);border:2px solid var(--qg-primary-500);border-radius:var(--qg-radius-lg);padding:12px;box-shadow:var(--qg-shadow-xl);z-index:1000;min-width:250px;transform:translate(-50%,-100%);margin-top:-1rem}.annotation-textarea[data-v-5b3489d7]{width:100%;min-height:80px;border:1px solid var(--qg-border-medium);border-radius:var(--qg-radius-sm);padding:8px;font-family:inherit;font-size:.875rem;resize:vertical;margin-bottom:.5rem;outline:none;background:var(--qg-surface-50);color:var(--qg-text-primary);transition:border-color var(--qg-transition-base),box-shadow var(--qg-transition-base)}.annotation-textarea[data-v-5b3489d7]:focus{border-color:var(--qg-primary-500);box-shadow:0 0 0 3px #10b9811a;background:var(--qg-surface-0)}.dark-theme{color:var(--p-gray-50)!important;background-color:var(--qg-surface-700)!important;border-color:var(--qg-surface-600)!important}.dark-theme{border:2px dashed rgba(255,255,255,.8)!important;background-color:#ffffff1a!important}.annotation-buttons[data-v-5b3489d7]{display:flex;gap:8px;justify-content:flex-end}.annotation-buttons[data-v-5b3489d7] .p-button{font-size:.875rem!important;padding:6px 12px!important;border-radius:var(--qg-radius-sm)!important;transition:all var(--qg-transition-base)!important}.annotation-buttons[data-v-5b3489d7] .p-button[severity=secondary]{background:var(--qg-surface-100)!important;color:var(--qg-text-primary)!important;border:1px solid var(--qg-border-medium)!important}.annotation-buttons[data-v-5b3489d7] .p-button[severity=secondary]:hover{background:var(--qg-surface-200)!important}.annotation-buttons[data-v-5b3489d7] .p-button[severity=primary]{background:var(--qg-primary-600)!important;color:#fff!important;border:1px solid var(--qg-primary-600)!important}.annotation-buttons[data-v-5b3489d7] .p-button[severity=primary]:hover{background:var(--qg-primary-700)!important}.splitter-dragging~.code-editor-panel .pdf-canvas[data-v-5b3489d7]{pointer-events:none}.pdf-canvas.annotation-mode[data-v-5b3489d7]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.binary-file-placeholder[data-v-5b3489d7]{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-5b3489d7]{font-size:3rem}@media (max-width: 768px){.code-viewer[data-v-5b3489d7],.code-viewer-content[data-v-5b3489d7]{min-height:400px}.code-viewer-content[data-v-5b3489d7]{flex-direction:column}.file-tree-panel[data-v-5b3489d7]{width:100%!important;max-height:300px;min-width:unset!important;max-width:unset!important}.splitter[data-v-5b3489d7]{display:none}.code-editor-panel[data-v-5b3489d7]{height:auto;min-height:0}.code-editor-panel:has(.monaco-editor-container) .editor-container[data-v-5b3489d7],.code-editor-panel:has(.pdf-viewer) .pdf-viewer[data-v-5b3489d7]{height:var(--qg-rubric-viewer-height, 70vh);min-height:var(--qg-rubric-viewer-height, 70vh)}.annotation-input[data-v-5b3489d7]{left:.75rem!important;right:.75rem;top:auto!important;bottom:max(.75rem,env(safe-area-inset-bottom));width:auto;min-width:0;max-width:none;margin-top:0;transform:none}}.code-viewer--demo-compact .file-tree-panel[data-v-5b3489d7],.code-viewer--demo-compact .splitter[data-v-5b3489d7]{display:none!important}.code-viewer--demo-compact .code-viewer-content[data-v-5b3489d7]{flex-direction:column}.code-viewer--demo-compact .code-editor-panel[data-v-5b3489d7]{width:100%!important;height:100%;min-height:0}.code-viewer--demo-compact[data-v-5b3489d7],.code-viewer--demo-compact .code-viewer-content[data-v-5b3489d7]{min-height:0}.code-viewer--demo-compact .sticky-note[data-v-5b3489d7]{width:auto;min-height:0}.code-viewer--demo-compact .note-content[data-v-5b3489d7]{padding:8px 10px;gap:0}.code-viewer--demo-compact .note-text[data-v-5b3489d7]{font-size:.8125rem}.splitter-container[data-v-0b3d3ff7]{height:100%;border:none;border-radius:0;overflow:hidden;background:var(--qg-surface-100);display:flex;box-shadow:none}.left-panel[data-v-0b3d3ff7],.right-panel[data-v-0b3d3ff7]{display:flex;flex-direction:column;flex-shrink:0;background:var(--qg-surface-0)}.right-panel[data-v-0b3d3ff7]{position:relative}.splitter[data-v-0b3d3ff7]{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-0b3d3ff7]: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-0b3d3ff7]:hover:before,.splitter-dragging[data-v-0b3d3ff7]:before{background:var(--qg-primary-600)}.panel-content[data-v-0b3d3ff7]{height:100%;display:flex;flex-direction:column;overflow:hidden}.code-viewer-container[data-v-0b3d3ff7]{flex:1;min-height:0;background:var(--qg-surface-0)}.pdf-canvas-container[data-v-0b3d3ff7]{flex:1;min-height:0;overflow:auto;background:var(--qg-surface-100);padding:1rem}.pdf-display-container[data-v-0b3d3ff7]{display:flex;flex-direction:column;align-items:center;gap:16px;min-height:min-content;width:fit-content;min-width:100%;margin-inline:auto;box-sizing:border-box}.pdf-page-wrapper[data-v-0b3d3ff7]{position:relative}.pdf-canvas[data-v-0b3d3ff7]{border:1px solid var(--qg-border-light);box-shadow:var(--qg-shadow-md);background:var(--qg-surface-0)}.pdf-loading[data-v-0b3d3ff7]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;gap:1rem;color:var(--qg-text-secondary)}.pdf-error[data-v-0b3d3ff7]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;gap:1rem;color:var(--qg-error)}.file-tree-loading[data-v-0b3d3ff7],.file-tree-error[data-v-0b3d3ff7],.no-rubric[data-v-0b3d3ff7],.no-pdf[data-v-0b3d3ff7]{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-0b3d3ff7],.no-pdf i[data-v-0b3d3ff7]{font-size:3rem;color:var(--qg-surface-300);margin-bottom:.5rem}.loading-spinner[data-v-0b3d3ff7]{width:40px;height:40px;border:4px solid var(--qg-surface-200);border-top:4px solid var(--qg-primary-600);border-radius:50%;animation:spin-0b3d3ff7 1s linear infinite}@keyframes spin-0b3d3ff7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-tree-loading p[data-v-0b3d3ff7],.no-rubric p[data-v-0b3d3ff7],.no-pdf p[data-v-0b3d3ff7]{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-0b3d3ff7]{color:var(--qg-error)}.file-tree-error p[data-v-0b3d3ff7]{color:var(--qg-error);font-family:var(--qg-font-family-base);font-size:16px;margin:0;text-align:center}.retry-button[data-v-0b3d3ff7]{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-0b3d3ff7]:hover{background:var(--qg-primary-700)}.parsed-content-fallback[data-v-0b3d3ff7]{flex:1;padding:16px;overflow:auto}.parsed-content-fallback h4[data-v-0b3d3ff7]{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-0b3d3ff7]{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-0b3d3ff7]{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){.splitter-container[data-v-0b3d3ff7]{flex-direction:column}.left-panel[data-v-0b3d3ff7],.right-panel[data-v-0b3d3ff7]{width:100%!important;flex-shrink:0}.left-panel[data-v-0b3d3ff7],.right-panel[data-v-0b3d3ff7]{height:50%}.splitter[data-v-0b3d3ff7]{width:100%;height:12px;cursor:row-resize}.splitter[data-v-0b3d3ff7]:before{left:0;right:0;top:50%;transform:translateY(-50%);width:100%;height:4px;bottom:auto}}@media (max-width: 480px){.splitter-container[data-v-0b3d3ff7]{height:calc(100dvh - 70px)}}.splitter-dragging~.right-panel .pdf-canvas[data-v-0b3d3ff7],.parent-splitter-dragging .pdf-canvas[data-v-0b3d3ff7]{pointer-events:none}.section-loading[data-v-120e626f],.section-error[data-v-120e626f]{padding:3rem;text-align:center;color:var(--p-slate-500)}.section-loading-text[data-v-120e626f]{font-size:1rem}.section-error[data-v-120e626f]{color:var(--p-red-600)}.retry-button[data-v-120e626f]{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-120e626f]:hover{background:var(--p-green-700)}.functional-results-modal[data-v-202db0ed] .p-dialog,[data-v-202db0ed] .p-dialog.functional-results-modal{max-height:min(92dvh,calc(100vh - 2rem));overflow-y:auto}.functional-results-modal[data-v-202db0ed] .p-dialog-content,[data-v-202db0ed] .p-dialog.functional-results-modal .p-dialog-content{flex:0 1 auto!important;flex-grow:0!important;min-height:0;overflow-x:hidden;overflow-y:visible!important;max-height:none!important}.output-filename-section[data-v-202db0ed],.output-section[data-v-202db0ed]{margin-bottom:20px}.section-title[data-v-202db0ed]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:16px;font-weight:600;margin:0 0 10px}.filename-display[data-v-202db0ed]{background:var(--qg-surface-0);border:1px solid var(--qg-border-medium);border-radius:var(--qg-radius-sm);padding:12px;font-family:var(--qg-font-family-mono);font-size:14px;color:var(--qg-text-secondary)}.output-content[data-v-202db0ed]{background:var(--qg-surface-0);color:var(--qg-text-secondary);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(--qg-border-medium)}.output-content.error-content[data-v-202db0ed]{background:var(--p-red-50);color:var(--p-red-600);border-color:var(--p-red-300)}.output-content.main-output[data-v-202db0ed]{background:var(--qg-surface-0);border:1px solid var(--qg-border-medium);color:var(--qg-text-secondary)}.output-content.main-output.main-output--html-preview[data-v-202db0ed]{max-height:none;overflow:visible}.output-content.empty-output[data-v-202db0ed]{color:var(--qg-text-muted);font-style:italic;text-align:center;background:var(--qg-surface-100)}.section-header[data-v-202db0ed]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.section-header .section-title[data-v-202db0ed]{margin:0}.section-header-actions[data-v-202db0ed]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.zoom-toolbar[data-v-202db0ed]{display:flex;align-items:center;gap:6px}.zoom-percent[data-v-202db0ed]{min-width:3.25rem;text-align:center;font-family:var(--qg-font-family-mono);font-size:13px;color:var(--qg-text-secondary)}.html-zoom-viewport[data-v-202db0ed]{overflow:auto;max-height:500px;border-radius:var(--qg-radius-sm);background:var(--qg-surface-0);border:1px solid var(--qg-border-medium)}.html-zoom-surface[data-v-202db0ed]{display:inline-block;vertical-align:top;width:100%;box-sizing:border-box}.raw-html-view[data-v-202db0ed]{background:var(--qg-surface-0);border-radius:var(--qg-radius-sm);padding:12px;color:var(--qg-text-secondary);font-family:var(--qg-font-family-mono);font-size:14px;white-space:pre-wrap;word-wrap:break-word}.rendered-html-frame[data-v-202db0ed]{width:100%;min-height:420px;border:none;border-radius:4px;background:var(--qg-surface-0)}@media (max-width: 768px){.output-content[data-v-202db0ed]{font-size:12px;padding:15px}}@media (max-width: 480px){.output-content[data-v-202db0ed]{padding:12px;font-size:11px}}.test-name-subtitle[data-v-64bd7b97]{margin:8px 0 0;color:var(--qg-text-muted);font-size:.875rem;font-weight:400;font-family:var(--qg-font-family-heading)}.failure-section[data-v-64bd7b97],.stacktrace-section[data-v-64bd7b97]{margin-bottom:24px}.section-title[data-v-64bd7b97]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:16px;font-weight:600;margin:0 0 12px}.failure-message[data-v-64bd7b97]{background:var(--qg-surface-100);border:1px solid var(--qg-border-medium);border-radius:var(--qg-radius-sm);padding:16px;font-family:var(--qg-font-family-mono);font-size:13px;color:var(--qg-text-secondary);white-space:pre-wrap;word-wrap:break-word;line-height:1.5}.stacktrace-text[data-v-64bd7b97]{background:var(--qg-surface-100);border:1px solid var(--qg-border-medium);border-radius:var(--qg-radius-sm);padding:16px;font-family:var(--qg-font-family-mono);font-size:13px;color:var(--qg-text-secondary);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-64bd7b97]{color:var(--qg-text-muted);font-family:var(--qg-font-family-heading);font-size:14px;text-align:center;margin:32px 0;font-style:italic;padding:48px 20px}@media (max-width: 768px){.stacktrace-text[data-v-64bd7b97]{font-size:12px;padding:12px;max-height:300px}}@media (max-width: 480px){.stacktrace-text[data-v-64bd7b97]{font-size:11px}}.modal-subtitle[data-v-c793ea05]{margin:8px 0 0;color:var(--qg-text-muted);font-size:.875rem;font-weight:400;font-family:var(--qg-font-family-base)}.already-submitted-msg[data-v-c793ea05]{margin-bottom:1.5rem}.grade-form[data-v-c793ea05]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-c793ea05]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-c793ea05]{font-size:.875rem;font-weight:600;color:var(--qg-text-primary);font-family:var(--qg-font-family-base)}.optional-label[data-v-c793ea05]{font-size:.75rem;font-weight:400;color:var(--qg-text-secondary);font-style:italic}.score-input[data-v-c793ea05]{width:100%}.feedback-textarea[data-v-c793ea05]{width:100%;font-family:var(--qg-font-family-base);font-size:.875rem;resize:vertical}.test-table[data-v-ea5dd407]{min-width:650px}.col-class[data-v-ea5dd407]{width:160px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.col-time[data-v-ea5dd407]{width:130px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.test-row[data-v-ea5dd407]{cursor:default}.test-row--clickable[data-v-ea5dd407]{cursor:pointer}@media (max-width: 768px){.test-table[data-v-ea5dd407]{min-width:0}.col-class[data-v-ea5dd407],.col-time[data-v-ea5dd407]{display:none}}.test-table[data-v-b376188b]{min-width:700px}.col-diff[data-v-b376188b]{width:100px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.col-sim[data-v-b376188b]{width:90px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.col-time[data-v-b376188b]{width:100px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.test-row[data-v-b376188b]{cursor:pointer}@media (max-width: 768px){.test-table[data-v-b376188b]{min-width:0}.col-diff[data-v-b376188b],.col-sim[data-v-b376188b],.col-time[data-v-b376188b]{display:none}}.llm-summary-card[data-v-1416ddc5]{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:var(--qg-surface-50);border:1px solid var(--qg-surface-200);border-radius:var(--qg-radius-md);flex-wrap:wrap}.summary-badges[data-v-1416ddc5]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.summary-badge[data-v-1416ddc5]{font-size:.75rem}.component-detail[data-v-f9eb0334]{display:flex;flex-direction:column;gap:1rem}.detail-field[data-v-f9eb0334]{display:flex;flex-direction:column;gap:.375rem}.detail-label[data-v-f9eb0334]{font-size:.75rem;font-weight:600;color:var(--qg-text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-text[data-v-f9eb0334]{margin:0;font-size:.875rem;color:var(--qg-text-primary);line-height:1.6;white-space:pre-wrap}.deductions-block[data-v-f9eb0334]{display:flex;flex-direction:column;gap:.5rem}.deduction-table[data-v-f9eb0334]{display:flex;flex-direction:column;border:1px solid var(--qg-surface-200);border-radius:var(--qg-radius-sm);overflow:hidden;font-size:.8125rem}.deduction-header[data-v-f9eb0334],.deduction-row[data-v-f9eb0334]{display:flex;gap:1rem;padding:.5rem .75rem}.deduction-header[data-v-f9eb0334]{background:var(--qg-surface-50);font-weight:600;color:var(--qg-text-secondary);border-bottom:1px solid var(--qg-surface-200)}.deduction-row[data-v-f9eb0334]{color:var(--qg-text-primary);border-bottom:1px solid var(--qg-surface-100)}.deduction-row[data-v-f9eb0334]:last-child{border-bottom:none}.ded-col-rule[data-v-f9eb0334]{flex:1;min-width:0}.ded-col-pts[data-v-f9eb0334]{width:80px;flex-shrink:0;color:var(--qg-error);font-weight:500}.ded-col-evidence[data-v-f9eb0334]{flex:2;min-width:0;color:var(--qg-text-secondary)}.parse-failed-note[data-v-f9eb0334]{margin:0;font-size:.875rem;color:var(--qg-error);font-style:italic}@media (max-width: 480px){.deduction-header[data-v-f9eb0334],.deduction-row[data-v-f9eb0334]{flex-wrap:wrap;gap:.25rem .75rem}.ded-col-rule[data-v-f9eb0334],.ded-col-evidence[data-v-f9eb0334]{flex:1 1 100%}}.modal-header-content[data-v-7e934df2]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.points-label[data-v-7e934df2]{font-size:.875rem;font-weight:500;color:var(--qg-text-secondary)}.component-table[data-v-ff4503a1]{min-width:620px}.col-points[data-v-ff4503a1],.col-actions[data-v-ff4503a1]{width:110px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.col-header-row .col-actions[data-v-ff4503a1]{justify-content:flex-end}.col-chevron[data-v-ff4503a1]{color:var(--qg-text-muted);font-size:.875rem}.component-item[data-v-ff4503a1]{display:flex;flex-direction:column}.component-row[data-v-ff4503a1]{cursor:pointer;-webkit-user-select:none;user-select:none}.component-row--expanded[data-v-ff4503a1]{border-bottom-left-radius:0;border-bottom-right-radius:0}.expand-toggle-btn[data-v-ff4503a1]{background:none;border:1px solid var(--qg-surface-300);border-radius:var(--qg-radius-sm);padding:.25rem .75rem;font-size:.75rem;font-weight:500;color:var(--qg-text-secondary);cursor:pointer;transition:background .15s,color .15s}.expand-toggle-btn[data-v-ff4503a1]:hover{background:var(--qg-surface-100);color:var(--qg-text-primary)}.component-detail-shell[data-v-ff4503a1]{padding:1.25rem 1.5rem;background:var(--qg-surface-0);border:1px solid var(--qg-surface-200);border-top:none;border-bottom-left-radius:var(--qg-radius-md);border-bottom-right-radius:var(--qg-radius-md)}@media (max-width: 768px){.component-table[data-v-ff4503a1]{min-width:0}.col-points[data-v-ff4503a1],.col-actions[data-v-ff4503a1],.component-detail-shell[data-v-ff4503a1]{display:none}}.test-section[data-v-319a96c4]{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.section-header[data-v-319a96c4]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-title[data-v-319a96c4]{font-size:1.5rem;font-weight:600;color:var(--qg-text-primary);margin:0}.score-value[data-v-319a96c4]{font-size:1.5rem;font-weight:600;color:var(--qg-text-primary);flex-shrink:0}@media (max-width: 768px){.section-title[data-v-319a96c4],.score-value[data-v-319a96c4]{font-size:1.25rem}}.submission-page-container[data-v-88eebe5c]{display:flex;flex-direction:column;min-height:100vh;gap:2rem;padding:2rem}.submission-stats-dashboard[data-v-88eebe5c]{width:100%;max-width:var(--qg-content-max-width);margin:0 auto}.main-content[data-v-88eebe5c]{display:flex;flex-direction:column;gap:2rem}.test-section[data-v-88eebe5c]{margin-bottom:2rem}.section-title[data-v-88eebe5c]{font-size:1.5rem;font-weight:600;color:var(--qg-text-primary);margin:0 0 1rem}.code-panel-wrapper[data-v-88eebe5c]{width:100%;max-width:var(--qg-content-max-width);margin:-2rem auto 0;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);display:flex;flex-direction:column}.code-panel[data-v-88eebe5c]{height:95vh;overflow:hidden;border-radius:0 0 var(--qg-radius-md) var(--qg-radius-md)}.missing-data[data-v-88eebe5c]{padding:3rem;text-align:center;color:var(--p-slate-500)}.submission-navigation[data-v-88eebe5c]{display:flex;align-items:center;justify-content:space-between;padding:1rem;gap:1rem;border-bottom:1px solid var(--qg-border-light);background:var(--qg-surface-100);border-radius:var(--qg-radius-md) var(--qg-radius-md) 0 0}.dark-theme{background:var(--qg-surface-700);border-bottom-color:var(--qg-surface-600)}.nav-button-container[data-v-88eebe5c]{display:flex}.nav-left[data-v-88eebe5c]{justify-content:flex-start;flex:1}.nav-center[data-v-88eebe5c]{justify-content:center;flex:0 0 auto}.nav-right[data-v-88eebe5c]{justify-content:flex-end;flex:1}@media (max-width: 768px){.submission-page-container[data-v-88eebe5c]{padding:1rem;gap:1.5rem}.main-content[data-v-88eebe5c]{gap:1.5rem}.section-title[data-v-88eebe5c]{font-size:1.25rem}.submission-navigation[data-v-88eebe5c]{flex-direction:row;align-items:center;gap:.5rem}.nav-left[data-v-88eebe5c],.nav-center[data-v-88eebe5c],.nav-right[data-v-88eebe5c]{flex:1 1 0;min-width:0;justify-content:stretch}.nav-button-container[data-v-88eebe5c] .qg-button{width:100%}.nav-button-container[data-v-88eebe5c] .qg-button .p-button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-panel[data-v-88eebe5c]{height:auto;min-height:0;overflow:visible}.code-panel[data-v-88eebe5c] .splitter-container{height:auto;min-height:0;flex-direction:column}.code-panel[data-v-88eebe5c] .left-panel,.code-panel[data-v-88eebe5c] .right-panel{width:100%!important;height:auto!important;flex-shrink:0}.code-panel[data-v-88eebe5c] .left-panel .panel-content{height:auto}.code-panel[data-v-88eebe5c] .right-panel{min-height:55vh}.code-panel[data-v-88eebe5c] .right-panel .panel-content{height:auto;min-height:55vh}.code-panel[data-v-88eebe5c] .code-viewer-container{flex:0 0 auto;min-height:0}.code-panel[data-v-88eebe5c] .code-viewer-content{flex-direction:column}.code-panel[data-v-88eebe5c] .file-tree-panel{width:100%!important;max-height:240px;min-width:unset!important;max-width:unset!important}.code-panel[data-v-88eebe5c] .code-viewer-content>.splitter{display:none}.code-panel[data-v-88eebe5c] .code-editor-panel:has(.no-file-placeholder){display:none}.code-panel[data-v-88eebe5c] .code-editor-panel{min-height:0;height:auto}.code-panel[data-v-88eebe5c] .code-editor-panel:has(.monaco-editor-container) .editor-container,.code-panel[data-v-88eebe5c] .code-editor-panel:has(.pdf-viewer) .pdf-viewer,.code-panel[data-v-88eebe5c] .code-editor-panel:has(.editor-loading) .editor-container,.code-panel[data-v-88eebe5c] .code-editor-panel:has(.editor-error) .editor-container{height:var(--qg-rubric-viewer-height, 70vh);min-height:var(--qg-rubric-viewer-height, 70vh)}}@media (max-width: 480px){.submission-page-container[data-v-88eebe5c]{padding:1rem;gap:1rem}.main-content[data-v-88eebe5c]{gap:1rem}.section-title[data-v-88eebe5c]{font-size:1.125rem}.code-panel[data-v-88eebe5c] .splitter-container{height:auto}}.stats-chapter__header[data-v-471cc7f3]{margin:0 0 .75rem}.stats-chapter__eyebrow[data-v-471cc7f3]{margin:0;font-size:1.25rem;font-weight:600;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading)}.stats-chapter__subtitle[data-v-471cc7f3]{margin:.35rem 0 0;font-size:.9rem;line-height:1.4;color:var(--qg-text-secondary)}.stats-chapter__body[data-v-471cc7f3]{width:100%;background:var(--qg-surface-0);border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-md);box-shadow:var(--qg-shadow-sm);padding:1.5rem}@media (max-width: 480px){.stats-chapter__body[data-v-471cc7f3]{padding:1rem}}.stats-hero[data-v-973e69fe]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:.85rem;padding:.85rem 1.1rem;background:var(--qg-surface-50);border:1px solid var(--qg-surface-200);border-radius:var(--qg-radius-md)}.stats-hero__primary[data-v-973e69fe]{display:flex;align-items:baseline;gap:.5rem}.stats-hero__value[data-v-973e69fe]{font-family:var(--qg-font-family-heading);font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--qg-text-primary);font-variant-numeric:tabular-nums}.stats-hero__label[data-v-973e69fe]{font-size:.8125rem;font-weight:500;color:var(--qg-text-muted);text-transform:uppercase;letter-spacing:.03em}.stats-hero__fraction[data-v-973e69fe]{margin:0;font-size:.9rem;color:var(--qg-text-secondary);font-variant-numeric:tabular-nums}.failure-rank__list[data-v-c01263a9]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.failure-rank__header[data-v-c01263a9]{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:var(--qg-surface-50);border:1px solid var(--qg-surface-200);border-radius:var(--qg-radius-md);font-weight:600;font-size:.875rem;color:var(--qg-text-primary)}.failure-rank__header-main[data-v-c01263a9]{flex:1;min-width:0}.failure-rank__header-count[data-v-c01263a9]{flex-shrink:0;text-align:right}.failure-rank__header-gap[data-v-c01263a9]{width:1rem;flex-shrink:0}.rank__row[data-v-c01263a9]{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;min-height:3.5rem}.rank__row--clickable[data-v-c01263a9]{cursor:pointer}.rank__row--clickable[data-v-c01263a9]:focus-visible{outline:2px solid var(--qg-primary-400);outline-offset:2px}.rank__main[data-v-c01263a9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.rank__name[data-v-c01263a9]{display:block;font-family:var(--qg-font-family-mono, ui-monospace, monospace);font-size:.875rem;font-weight:600;color:var(--qg-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank__name--plain[data-v-c01263a9]{font-family:var(--qg-font-family-base)}.rank__sub[data-v-c01263a9]{display:block;font-size:.75rem;color:var(--qg-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank__hint[data-v-c01263a9]{display:block;font-size:.8125rem;color:var(--qg-text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank__count[data-v-c01263a9]{flex-shrink:0;font-variant-numeric:tabular-nums}.rank__chevron[data-v-c01263a9]{flex-shrink:0;width:1rem;text-align:center;font-size:1.25rem;line-height:1;color:var(--qg-text-muted)}@media (max-width: 480px){.failure-rank__header[data-v-c01263a9],.rank__row[data-v-c01263a9]{gap:.75rem;padding:.875rem}.rank__hint[data-v-c01263a9]{white-space:normal}}.modal-title[data-v-9dcabff9]{color:var(--qg-text-primary);font-family:var(--qg-font-family-mono, ui-monospace, monospace);font-size:1.15rem;font-weight:700;margin:0 0 4px}.modal-title--plain[data-v-9dcabff9]{font-family:var(--qg-font-family-heading);font-size:1.05rem;font-weight:600;line-height:1.4;text-align:left}.test-name-subtitle[data-v-9dcabff9]{margin:0;color:var(--qg-text-muted);font-size:.875rem;font-weight:400;font-family:var(--qg-font-family-heading)}.student-failure-list[data-v-9dcabff9]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;max-height:60vh;overflow-y:auto}.student-failure-item[data-v-9dcabff9]{background:var(--qg-surface-50);border:1px solid var(--qg-surface-200);border-radius:var(--qg-radius-md);padding:.85rem 1rem}.student-failure-item__header[data-v-9dcabff9]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.student-failure-item__header--solo[data-v-9dcabff9]{margin-bottom:0}.student-failure-item__name[data-v-9dcabff9]{font-family:var(--qg-font-family-heading);font-size:.95rem;font-weight:600;color:var(--qg-text-primary)}.student-failure-item__detail[data-v-9dcabff9]{margin:0;font-family:var(--qg-font-family-mono, ui-monospace, monospace);font-size:.8125rem;line-height:1.5;color:var(--qg-text-secondary);white-space:pre-wrap;word-wrap:break-word}.no-details[data-v-9dcabff9]{color:var(--qg-text-muted);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-9dcabff9]{display:flex;align-items:center;gap:16px;justify-content:center;width:100%}.chapter-body[data-v-2b4660d2]{margin-top:1.25rem}.chapter-body__title[data-v-2b4660d2]{margin:0 0 .75rem;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:1rem;font-weight:600}.feedback-prose-list[data-v-1be0c9be]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feedback-prose-list__item[data-v-1be0c9be]{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;min-height:3.5rem}.feedback-prose-list__item--clickable[data-v-1be0c9be]{cursor:pointer}.feedback-prose-list__item--clickable[data-v-1be0c9be]:focus-visible{outline:2px solid var(--qg-primary-400);outline-offset:2px}.feedback-prose-list__text[data-v-1be0c9be]{flex:1;min-width:0;margin:0;font-size:.95rem;line-height:1.45;color:var(--qg-text-primary)}.feedback-prose-list__count[data-v-1be0c9be]{flex-shrink:0;font-variant-numeric:tabular-nums}.feedback-prose-list__chevron[data-v-1be0c9be]{flex-shrink:0;width:1rem;text-align:center;font-size:1.25rem;line-height:1;color:var(--qg-text-muted)}@media (max-width: 480px){.feedback-prose-list__item[data-v-1be0c9be]{align-items:flex-start;gap:.75rem;padding:.875rem}}.chapter-body[data-v-db3bee05]{margin-top:1.25rem}.chapter-body--secondary[data-v-db3bee05]{margin-top:2rem}.chapter-body__title[data-v-db3bee05]{margin:0 0 .75rem;font-family:var(--qg-font-family-heading);font-size:1rem;font-weight:600;color:var(--qg-text-primary)}.chapter-body__title--secondary[data-v-db3bee05]{color:var(--qg-text-secondary);font-size:.95rem}.teach-agenda[data-v-3ac173dd]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.teach-agenda__item[data-v-3ac173dd]{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--qg-border-light)}.teach-agenda__item[data-v-3ac173dd]:first-child{padding-top:0}.teach-agenda__item[data-v-3ac173dd]:last-child{padding-bottom:0;border-bottom:none}.teach-agenda__index[data-v-3ac173dd]{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--qg-font-family-heading);color:var(--qg-text-primary);background:var(--qg-surface-50);border:1px solid var(--qg-surface-200);border-radius:var(--qg-radius-sm)}.teach-agenda__body[data-v-3ac173dd]{min-width:0;flex:1}.teach-agenda__meta[data-v-3ac173dd]{margin-bottom:.2rem}.teach-agenda__source[data-v-3ac173dd]{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--qg-text-muted)}.teach-agenda__title[data-v-3ac173dd]{margin:0;font-size:.95rem;font-weight:600;line-height:1.4;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);overflow-wrap:anywhere}.teach-agenda__detail[data-v-3ac173dd]{margin:.25rem 0 0;font-size:.875rem;line-height:1.45;color:var(--qg-text-secondary);overflow-wrap:anywhere}.assignment-stats-page[data-v-750b706b]{min-height:100vh;padding:2rem;max-width:var(--qg-content-max-width);margin:0 auto}.loading-section[data-v-750b706b]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 20px}.loading-section p[data-v-750b706b]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:16px;margin:0;opacity:.6}.empty-section[data-v-750b706b]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 20px;text-align:center}.empty-icon[data-v-750b706b]{font-size:64px;color:var(--qg-text-secondary);opacity:.3}.empty-section h2[data-v-750b706b]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:24px;font-weight:600;margin:0}.empty-section p[data-v-750b706b]{color:var(--qg-text-secondary);font-family:var(--qg-font-family-base);font-size:16px;margin:0}.stats-sections[data-v-750b706b]{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.assignment-stats-page[data-v-750b706b]{padding:1rem}}@media (max-width: 480px){.assignment-stats-page[data-v-750b706b]{padding:.75rem}.loading-section[data-v-750b706b],.empty-section[data-v-750b706b]{padding:3rem .75rem}.stats-sections[data-v-750b706b]{gap:1.25rem}}: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-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-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-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-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-radius-sm: 6px;--qg-radius-md: 8px;--qg-radius-lg: 12px;--qg-radius-xl: 16px;--qg-radius-full: 9999px;--qg-content-max-width: 1600px;--qg-theme-toggle-size: 36px;--qg-theme-toggle-inset: 16px;--qg-theme-toggle-reserve: calc(var(--qg-theme-toggle-inset) + var(--qg-theme-toggle-size) + 12px);--qg-landing-card-max-width: 1100px;--qg-landing-card-width: min(var(--qg-landing-card-max-width), 92vw);--qg-landing-heading-size: 2.25rem;--qg-landing-heading-size-md: 1.75rem;--qg-landing-heading-size-sm: 1.5rem;--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-surface-50: var(--p-gray-800);--qg-surface-100: var(--p-gray-700);--qg-surface-200: var(--p-gray-600);--qg-surface-300: var(--p-gray-500);--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-800);--qg-surface-800: var(--p-gray-950);--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-primary-50: var(--p-emerald-950);--qg-primary-100: var(--p-emerald-900);--qg-primary-200: var(--p-emerald-800);--qg-error-bg: var(--p-red-950);--qg-error-border: var(--p-red-800);--qg-warning-bg: var(--p-yellow-950);--qg-warning-border: var(--p-yellow-800);--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)}.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6{color:var(--qg-text-primary)}.p-progressspinner-circle{stroke:var(--qg-primary-500)!important}.dark-theme .p-progressspinner-circle{stroke:var(--p-emerald-200)!important}button.p-button.qg-button,.p-splitbutton.qg-button .p-splitbutton-button,.p-splitbutton.qg-button .p-splitbutton-dropdown{box-sizing:border-box!important;font-family:var(--qg-font-family-heading)!important;min-height:2.75rem!important;padding:.75rem 1.5rem!important;font-weight:500!important;border-radius:var(--qg-radius-sm)!important;transition:background-color var(--qg-transition-base),border-color var(--qg-transition-base),color var(--qg-transition-base),box-shadow var(--qg-transition-base)!important}.p-splitbutton.qg-button{gap:0!important;align-items:stretch!important}.p-splitbutton.qg-button .p-splitbutton-button{border-radius:var(--qg-radius-sm) 0 0 var(--qg-radius-sm)!important;border-right:none!important}.p-splitbutton.qg-button .p-splitbutton-dropdown{border-radius:0 var(--qg-radius-sm) var(--qg-radius-sm) 0!important;border-left:none!important;padding:.75rem .875rem!important}.p-splitbutton.qg-button .p-splitbutton-dropdown.p-button-icon-only:after{content:none!important}button.p-button.qg-button--solid-primary,.p-splitbutton.qg-button--solid-primary .p-splitbutton-button,.p-splitbutton.qg-button--solid-primary .p-splitbutton-dropdown{background-color:var(--qg-primary-500)!important;border:1px solid var(--qg-primary-500)!important;color:var(--qg-text-on-primary)!important;box-shadow:var(--qg-shadow-sm)!important}.p-splitbutton.qg-button--solid-primary .p-splitbutton-button{border-right-color:transparent!important}.p-splitbutton.qg-button--solid-primary .p-splitbutton-dropdown{border-left-color:transparent!important}button.p-button.qg-button--solid-primary:not(:disabled):hover,.p-splitbutton.qg-button--solid-primary .p-splitbutton-button:not(:disabled):hover,.p-splitbutton.qg-button--solid-primary .p-splitbutton-dropdown:not(:disabled):hover{background-color:var(--qg-primary-700)!important;border-color:var(--qg-primary-700)!important;box-shadow:var(--qg-shadow-md)!important}button.p-button.qg-button--solid-primary:not(:disabled):active,.p-splitbutton.qg-button--solid-primary .p-splitbutton-button:not(:disabled):active,.p-splitbutton.qg-button--solid-primary .p-splitbutton-dropdown:not(:disabled):active{background-color:var(--qg-primary-800)!important;border-color:var(--qg-primary-800)!important;box-shadow:var(--qg-shadow-sm)!important}button.p-button.qg-button--solid-primary:disabled,.p-splitbutton.qg-button--solid-primary .p-splitbutton-button:disabled,.p-splitbutton.qg-button--solid-primary .p-splitbutton-dropdown:disabled{background-color:var(--qg-surface-400)!important;border-color:var(--qg-surface-400)!important;color:var(--qg-text-on-primary)!important;opacity:.85;cursor:not-allowed;transform:none!important}.dark-theme button.p-button.qg-button--solid-primary:disabled,.dark-theme .p-splitbutton.qg-button--solid-primary .p-splitbutton-button:disabled,.dark-theme .p-splitbutton.qg-button--solid-primary .p-splitbutton-dropdown:disabled{background-color:var(--qg-surface-600)!important;border-color:var(--qg-surface-600)!important}button.p-button.qg-button--secondary,.p-splitbutton.qg-button--secondary .p-splitbutton-button,.p-splitbutton.qg-button--secondary .p-splitbutton-dropdown{background-color:#505050!important;border:1px solid #505050!important;color:var(--qg-text-on-primary)!important;box-shadow:var(--qg-shadow-sm)!important}button.p-button.qg-button--secondary:not(:disabled):hover,.p-splitbutton.qg-button--secondary .p-splitbutton-button:not(:disabled):hover,.p-splitbutton.qg-button--secondary .p-splitbutton-dropdown:not(:disabled):hover{background-color:#6a6a6a!important;border-color:#6a6a6a!important;box-shadow:var(--qg-shadow-md)!important}button.p-button.qg-button--secondary:not(:disabled):active,.p-splitbutton.qg-button--secondary .p-splitbutton-button:not(:disabled):active,.p-splitbutton.qg-button--secondary .p-splitbutton-dropdown:not(:disabled):active{box-shadow:var(--qg-shadow-sm)!important}button.p-button.qg-button--secondary:disabled,.p-splitbutton.qg-button--secondary .p-splitbutton-button:disabled,.p-splitbutton.qg-button--secondary .p-splitbutton-dropdown:disabled{opacity:.6;cursor:not-allowed}button.p-button.qg-button--util,.p-splitbutton.qg-button--util .p-splitbutton-button,.p-splitbutton.qg-button--util .p-splitbutton-dropdown{background-color:var(--qg-surface-100)!important;border:1px solid var(--qg-border-medium)!important;color:var(--qg-text-primary)!important;box-shadow:var(--qg-shadow-sm)!important}button.p-button.qg-button--util:not(:disabled):hover,.p-splitbutton.qg-button--util .p-splitbutton-button:not(:disabled):hover,.p-splitbutton.qg-button--util .p-splitbutton-dropdown:not(:disabled):hover{background-color:var(--qg-surface-200)!important;border-color:var(--qg-border-strong)!important;box-shadow:var(--qg-shadow-md)!important}button.p-button.qg-button--util:disabled,.p-splitbutton.qg-button--util .p-splitbutton-button:disabled,.p-splitbutton.qg-button--util .p-splitbutton-dropdown:disabled{opacity:.6;cursor:not-allowed}button.p-button.p-button-sm.qg-button:not(.p-button-icon-only){padding:.5rem .75rem!important;font-size:.875rem!important}button.p-button.p-button-sm.p-button-icon-only.qg-button{padding:.5rem!important;font-size:.875rem!important;width:2.25rem!important;height:2.25rem!important;min-width:2.25rem!important}button.p-button:hover:not(:disabled),button.p-button:active:not(:disabled){transform:none!important}.p-dialog-content{flex-grow:0!important}.dark-theme .p-dialog{background:var(--p-gray-800)!important;border-color:var(--p-gray-800)!important;overflow:hidden}.dark-theme .p-dialog-header,.dark-theme .p-dialog-content,.dark-theme .p-dialog-footer,.dark-theme .p-dialog .p-tabs,.dark-theme .p-dialog .p-tablist,.dark-theme .p-dialog .p-tablist-content,.dark-theme .p-dialog .p-tablist-viewport,.dark-theme .p-dialog .p-tabpanels,.dark-theme .p-dialog .p-tabpanel{background:var(--p-gray-800)!important}.p-dialog-footer{display:flex;align-items:center;justify-content:center;padding-block:var(--p-overlay-modal-padding, 1.25rem)!important;padding-inline:var(--p-overlay-modal-padding, 1.25rem)!important}.modal-actions{display:flex;align-items:center;gap:16px;justify-content:center;width:100%}.modal-header-content{display:flex;flex-direction:column;width:100%;text-align:center}.modal-title{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:24px;font-weight:700;margin:0}.p-tree.file-tree .p-tree-node-leaf>.p-tree-node-content .p-tree-node-toggle-button,.p-tree.file-tree .p-tree-node-toggle-button[data-p-leaf=true]{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.qg-landing-breakout{width:var(--qg-landing-card-width);margin-left:calc((100% - var(--qg-landing-card-width)) / 2)}.qg-landing-heading{font-family:var(--qg-font-family-heading);font-size:var(--qg-landing-heading-size);font-weight:700;color:var(--qg-text-primary);letter-spacing:-.02em;line-height:1.2;margin:0}@media (max-width: 768px){.qg-landing-breakout{width:100%;margin-left:0}.qg-landing-heading{font-size:var(--qg-landing-heading-size-md)}}@media (max-width: 480px){.qg-landing-heading{font-size:var(--qg-landing-heading-size-sm)}}.qg-item-card{background:var(--qg-surface-0);border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-md);box-shadow:var(--qg-shadow-sm);position:relative;transition:background var(--qg-transition-fast),border-color var(--qg-transition-fast),box-shadow var(--qg-transition-fast)}.qg-item-card:hover{background:var(--qg-primary-50);border-color:var(--qg-primary-300);box-shadow:var(--qg-shadow-md);z-index:1}.dark-theme .qg-item-card{background:var(--qg-surface-0);border-color:var(--qg-border-light)}.dark-theme .qg-item-card:hover{background:linear-gradient(135deg,var(--qg-primary-900) 0%,var(--qg-primary-800) 100%);border-color:var(--qg-primary-400);box-shadow:var(--qg-shadow-md)}.qg-list-items:has(.qg-item-card.selected) .qg-item-card:not(.selected):hover,.methodology-options:has(.qg-item-card.selected) .qg-item-card:not(.selected):hover{background:var(--qg-surface-0)}.dark-theme .qg-list-items:has(.qg-item-card.selected) .qg-item-card:not(.selected):hover,.dark-theme .methodology-options:has(.qg-item-card.selected) .qg-item-card:not(.selected):hover{background:var(--qg-surface-0)}.qg-item-card.selected{background:linear-gradient(135deg,var(--qg-primary-50) 0%,var(--qg-primary-100) 100%);border-color:var(--qg-primary-400);border-width:2px;z-index:2}.dark-theme .qg-item-card.selected{background:linear-gradient(135deg,var(--qg-primary-900) 0%,var(--qg-primary-800) 100%);border-color:var(--qg-primary-400);border-width:2px}.qg-item-card.selected+.qg-item-card.selected{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.qg-item-card.selected:has(+.qg-item-card.selected){border-bottom-left-radius:0;border-bottom-right-radius:0}.qg-item-card.selected:hover{outline:none}.list-page{padding:2rem;max-width:var(--qg-content-max-width);margin:0 auto;min-height:100vh}@media (max-width: 768px){.list-page{padding:1rem}}.results-list-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.col-header-row{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:var(--qg-surface-50);border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-md);font-weight:600;font-size:14px;color:var(--qg-text-primary)}@media (max-width: 768px){.col-header-row{padding:.75rem 1rem;gap:.75rem}}@media (max-width: 480px){.col-header-row{padding:.5rem .75rem;gap:.5rem}}.col-main{flex:1;min-width:0}.col-status{width:110px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.results-status-tag,.results-status-tag .p-tag-label{font-weight:400!important}.qg-list-row-main{flex:1;min-width:0}.qg-list-row-aside{flex-shrink:0}.qg-list-row-meta-group{display:flex;flex-direction:row;align-items:center;flex-shrink:0;gap:1rem}@media (max-width: 768px){.qg-list-row-meta-group{gap:.5rem}}.qg-list-row-title{display:block;margin:0;font-size:14px;font-weight:600;color:var(--qg-text-primary);line-height:1.2}.qg-list-row-title+.qg-list-row-description{margin-top:.25rem}.qg-list-row-description{margin:0;color:var(--p-text-muted-color);font-size:.875rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.qg-list-row-meta{display:flex;align-items:center;gap:.5rem;color:var(--qg-text-muted);font-size:.9rem}.qg-list-row-title--indented{padding:.25rem .5rem}@media (max-width: 768px){.qg-list-row-title{font-size:13px}.qg-list-row-meta{font-size:.8rem}.qg-list-row-title--indented{padding:.25rem 0}}@media (max-width: 480px){.list-page{padding:.75rem}.qg-list-row-meta-group{gap:.375rem}.qg-list-row-title{font-size:12px;line-height:1.3}}@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:""}
