.modal-header-content[data-v-cabb3e99]{width:100%;text-align:center}.modal-title[data-v-cabb3e99]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:24px;font-weight:700;margin:0}.error-messages-section[data-v-cabb3e99]{min-height:80px;display:flex;align-items:flex-start;justify-content:center;margin-bottom:8px}.error-message-list[data-v-cabb3e99]{list-style-type:none;padding:0;margin:0;text-align:left;width:100%;max-width:500px}.error-message[data-v-cabb3e99]{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}.global-theme-toggle{position:fixed;top:14px;right:16px;z-index:9999;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--qg-border-medium);background:var(--qg-surface-0, #fff);color:var(--qg-text-secondary);cursor:pointer;box-shadow:0 1px 4px #0000001f;transition:background-color var(--qg-transition-base),border-color var(--qg-transition-base),color var(--qg-transition-base),box-shadow var(--qg-transition-base)}.global-theme-toggle:hover{background:var(--qg-surface-100);border-color:var(--qg-border-strong);color:var(--qg-text-primary);box-shadow:0 2px 8px #00000029}.global-theme-toggle:active{background:var(--qg-surface-200)}.global-theme-toggle .pi{font-size:1rem}.landing-header[data-v-ecba68a2]{position:sticky;top:0;z-index:100;background:#ffffffd9;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)}.dark-theme{background:#111827d9}.header-inner[data-v-ecba68a2]{max-width:1200px;margin:0 auto;padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between}.header-logo[data-v-ecba68a2]{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:var(--qg-text-primary)}.header-logo-img[data-v-ecba68a2]{height:32px;width:auto}.header-logo-name[data-v-ecba68a2]{font-family:var(--qg-font-family-heading);font-size:1.25rem;font-weight:700;color:var(--qg-primary-500);letter-spacing:-.02em}.header-actions[data-v-ecba68a2]{display:flex;align-items:center;gap:.75rem}@media (max-width: 480px){.header-inner[data-v-ecba68a2]{padding:0 1rem;height:56px;gap:.5rem}.header-logo[data-v-ecba68a2]{min-width:0}.header-logo-img[data-v-ecba68a2]{height:26px;flex-shrink:0}.header-logo-name[data-v-ecba68a2]{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions[data-v-ecba68a2]{flex-shrink:0;gap:.4rem}.header-actions[data-v-ecba68a2] .qg-button{padding:.45rem .7rem!important;font-size:.8125rem;white-space:nowrap}}.stepper[data-v-b446fcd0]{display:flex;align-items:flex-start;width:100%;max-width:480px;margin:0 auto 2.5rem;padding:0 8px}.stepper-node-wrap[data-v-b446fcd0]{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-b446fcd0]{box-shadow:0 0 0 3px #10b98173}.stepper-circle[data-v-b446fcd0]{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;transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.stepper-circle.upcoming[data-v-b446fcd0]{background:#f3f4f6;border:2px solid #d1d5db;color:#9ca3af}.stepper-circle.active[data-v-b446fcd0]{background:var(--qg-primary-500, #10b981);border:2px solid var(--qg-primary-500, #10b981);color:#fff;box-shadow:0 0 0 5px #10b9812e}.stepper-circle.completed[data-v-b446fcd0]{background:var(--qg-primary-500, #10b981);border:2px solid var(--qg-primary-500, #10b981);color:#fff}.stepper-label[data-v-b446fcd0]{font-size:12px;font-weight:500;color:#9ca3af;white-space:nowrap;transition:color .3s ease}.label-active[data-v-b446fcd0]{color:var(--qg-text-primary, #111827)}.stepper-line[data-v-b446fcd0]{flex:1;position:relative;height:2px;margin-top:17px;margin-bottom:calc(.5rem + 16px)}.line-track[data-v-b446fcd0]{position:absolute;top:0;right:0;bottom:0;left:0;background:#e5e7eb;border-radius:1px}.line-fill[data-v-b446fcd0]{position:absolute;top:0;left:0;bottom:0;border-radius:1px;background:var(--qg-primary-500, #10b981);width:0}.line-fill.filling[data-v-b446fcd0]{width:100%;transition:width .6s ease-in-out}.line-fill.filled[data-v-b446fcd0]{width:100%;transition:none}@media (max-width: 600px){.stepper-circle[data-v-b446fcd0]{width:28px;height:28px;font-size:12px}.stepper-line[data-v-b446fcd0]{margin-top:13px}.stepper-label[data-v-b446fcd0]{font-size:10px}}.qg-list-row[data-v-39417a5c]{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-39417a5c]{padding:.75rem 1rem;gap:.75rem}}@media (max-width: 480px){.qg-list-row[data-v-39417a5c]{padding:.5rem .75rem;gap:.5rem}}.submission-item[data-v-4d6e137a]{cursor:pointer}.submission-item.selection-mode[data-v-4d6e137a]{-webkit-user-select:none;user-select:none}.submission-item.selection-mode[data-v-4d6e137a]:hover{background:inherit;border-color:var(--qg-primary-300)}.submission-item.selection-mode.selected[data-v-4d6e137a]:hover{background:linear-gradient(135deg,var(--qg-primary-50) 0%,var(--qg-primary-100) 100%);border-color:var(--qg-primary-500)}.submission-status-tag[data-v-4d6e137a]{min-width:90px!important;font-size:14px!important;font-weight:500!important;padding:.5rem 1rem!important;height:auto!important;justify-content:center!important}.submission-status-tag[data-v-4d6e137a] .p-tag-label{font-size:14px!important;font-weight:500!important}.submitter-section[data-v-4d6e137a]{min-width:160px;max-width:200px}.files-section[data-v-4d6e137a]{flex:2;min-width:200px;display:flex;align-items:center;justify-content:flex-end;margin-right:.5rem}.status-section[data-v-4d6e137a]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100px}.submission-status-tag.posted-status[data-v-4d6e137a] .p-tag,.submission-status-tag.posted-status[data-v-4d6e137a] .p-tag.p-tag-info{background-color:#e9d5ff!important;color:#7c3aed!important;border:1px solid #c4b5fd!important}.submission-status-tag.posted-status[data-v-4d6e137a] .p-tag .p-tag-label{color:#7c3aed!important}@media (max-width: 768px){.submitter-section[data-v-4d6e137a]{flex:2;min-width:100px;max-width:none}.files-section[data-v-4d6e137a]{flex:1.5;min-width:80px;margin-right:0}.status-section[data-v-4d6e137a]{width:auto;min-width:80px}.submission-status-tag[data-v-4d6e137a]{min-width:70px!important;font-size:12px!important;padding:.4rem .6rem!important}}@media (max-width: 480px){.submission-status-tag[data-v-4d6e137a]{min-width:60px!important;font-size:11px!important;padding:.35rem .5rem!important}}.page-header[data-v-d17a3fa6]{display:grid;grid-template-columns:48px 1fr 48px;align-items:start;gap:1rem;margin-bottom:2rem}.back-button-minimal[data-v-d17a3fa6]{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-d17a3fa6]: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-d17a3fa6]:active{box-shadow:var(--qg-shadow-sm)!important}.header-content[data-v-d17a3fa6]{text-align:center}.header-spacer[data-v-d17a3fa6]{width:48px}.page-title[data-v-d17a3fa6]{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-d17a3fa6]{margin:0;color:var(--p-text-muted-color);font-size:1rem;font-weight:500}@media (max-width: 768px){.page-header[data-v-d17a3fa6]{grid-template-columns:40px 1fr 40px}.back-button-minimal[data-v-d17a3fa6]{width:40px!important;height:40px!important}.header-spacer[data-v-d17a3fa6]{width:40px}.page-title[data-v-d17a3fa6]{font-size:1.5rem}.page-subtitle[data-v-d17a3fa6]{font-size:.875rem}}@media (max-width: 480px){.page-title[data-v-d17a3fa6]{font-size:1.25rem}.page-subtitle[data-v-d17a3fa6]{font-size:.8rem}}.qg-list[data-v-262d9537]{display:flex;flex-direction:column;gap:0}.qg-list-search[data-v-262d9537]{margin-bottom:0}.qg-list-search-input[data-v-262d9537]{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-262d9537]:focus{border-color:var(--qg-primary-400)!important;box-shadow:none!important}.qg-list-container[data-v-262d9537],.qg-list-items[data-v-262d9537]{display:flex;flex-direction:column}.qg-list-state[data-v-262d9537]{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-262d9537]{margin:0;font-size:1.25rem;color:var(--qg-text-primary)}.qg-list-state p[data-v-262d9537]{margin:0}.qg-list-state-icon[data-v-262d9537]{font-size:3rem;color:var(--qg-surface-400)}.assignment-dashboard[data-v-61f4d7c1]{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh}.dashboard-header[data-v-61f4d7c1]{margin-bottom:3rem}.action-buttons[data-v-61f4d7c1]{display:flex;gap:1rem;margin-bottom:2rem;align-items:center}.action-buttons__end[data-v-61f4d7c1]{display:flex;gap:1rem;margin-left:auto;align-items:center}.reset-submissions-wrap[data-v-61f4d7c1]{display:inline-flex}.submissions-section[data-v-61f4d7c1]{display:flex;flex-direction:column;gap:.75rem}.submissions-header[data-v-61f4d7c1]{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:var(--qg-surface-50);font-weight:600;font-size:14px;color:var(--qg-text-primary);border:1px solid var(--qg-surface-200);border-radius:var(--qg-radius-md)}.submitter-header[data-v-61f4d7c1]{flex:1;min-width:160px;max-width:200px}.files-header[data-v-61f4d7c1]{flex:2;min-width:200px;display:flex;justify-content:flex-end;align-items:center;text-align:right;margin-right:2rem}.status-header[data-v-61f4d7c1]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100px}.syncing-empty[data-v-61f4d7c1]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--qg-text-primary)}.syncing-empty p[data-v-61f4d7c1]{margin:0;font-weight:500}@media (max-width: 768px){.assignment-dashboard[data-v-61f4d7c1]{padding:1rem}.action-buttons[data-v-61f4d7c1]{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.5rem}.action-buttons__end[data-v-61f4d7c1]{margin-left:0;width:100%;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.5rem}.action-buttons>.qg-button[data-v-61f4d7c1],.action-buttons__end>.qg-button[data-v-61f4d7c1],.action-buttons__end>.reset-submissions-wrap[data-v-61f4d7c1],.action-buttons__end>.grade-split-btn[data-v-61f4d7c1],.action-buttons__end>.p-splitbutton[data-v-61f4d7c1]{width:100%}.action-buttons__end>.reset-submissions-wrap>.qg-button[data-v-61f4d7c1]{width:100%}.action-buttons[data-v-61f4d7c1] .p-splitbutton.qg-button,.action-buttons[data-v-61f4d7c1] .p-splitbutton.grade-split-btn{display:flex;width:100%;padding:0!important}.action-buttons[data-v-61f4d7c1] .p-splitbutton .p-splitbutton-button{flex:1 1 auto;width:auto}.action-buttons[data-v-61f4d7c1] .p-splitbutton .p-splitbutton-dropdown{flex:0 0 auto}.action-buttons .qg-button[data-v-61f4d7c1],.action-buttons[data-v-61f4d7c1] .p-splitbutton .p-button{padding:.5rem 1rem!important;font-size:14px}.submissions-header[data-v-61f4d7c1]{display:none}.sort-controls[data-v-61f4d7c1]{padding:.75rem 1rem;margin-bottom:.75rem}.sort-buttons[data-v-61f4d7c1]{gap:.375rem}.sortable-header[data-v-61f4d7c1]{padding:.375rem .5rem;font-size:13px}.submissions-list[data-v-61f4d7c1]{gap:.75rem}}@media (max-width: 480px){.assignment-dashboard[data-v-61f4d7c1]{padding:.75rem}.sort-controls[data-v-61f4d7c1]{padding:.5rem .75rem;margin-bottom:.5rem}.sortable-header[data-v-61f4d7c1]{padding:.3rem .4rem;font-size:12px}}.sortable-header[data-v-61f4d7c1]{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-61f4d7c1]:hover{background-color:var(--qg-surface-100)}.sortable-header.sort-active[data-v-61f4d7c1]{font-weight:600}.sort-icon[data-v-61f4d7c1]{margin-left:.25rem;font-size:12px;opacity:.6;transition:opacity .2s ease}.sortable-header:hover .sort-icon[data-v-61f4d7c1],.sort-active .sort-icon[data-v-61f4d7c1]{opacity:1}.sort-controls[data-v-61f4d7c1]{display:flex;justify-content:flex-start;align-items:center;padding:1rem 1.5rem;background:var(--qg-surface-50);border-radius:8px;margin-bottom:1rem;border:1px solid var(--qg-surface-200)}.sort-buttons[data-v-61f4d7c1]{display:flex;gap:.5rem;flex-wrap:wrap}.sort-btn[data-v-61f4d7c1]{padding:.25rem .75rem!important;font-size:12px!important;border-radius:4px!important;transition:all .2s ease!important}.sort-btn-active[data-v-61f4d7c1]{background-color:var(--qg-primary-600)!important;color:var(--qg-text-on-primary)!important}@media (max-width: 768px){.sort-controls[data-v-61f4d7c1]{flex-direction:column;gap:1rem;padding:1rem}.sort-buttons[data-v-61f4d7c1]{justify-content:center}}.selectable-card[data-v-5024f960]{cursor:pointer;justify-content:space-between}.section[data-v-2d4cf343]{margin-bottom:0;padding-bottom:0}.section-title[data-v-2d4cf343]{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-2d4cf343]{display:flex;flex-direction:column;gap:0}.option-main[data-v-2d4cf343]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.option-label[data-v-2d4cf343]{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-2d4cf343]{font-size:13px;color:var(--qg-text-muted);line-height:1.4;text-align:right}.modal-header-content[data-v-5f88e387]{width:100%;text-align:center}.modal-title[data-v-5f88e387]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:24px;font-weight:700;margin:0}.form-group[data-v-5f88e387]{margin-bottom:24px}.form-label[data-v-5f88e387]{display:block;margin-bottom:8px;font-weight:600;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading)}.form-input[data-v-5f88e387]{width:100%}.form-textarea[data-v-5f88e387]{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-5f88e387]{margin-bottom:8px}.section[data-v-52e963d3]{margin-bottom:0;padding-bottom:0}.section-header[data-v-52e963d3]{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:20px}.section-header .section-title[data-v-52e963d3]{margin:0;flex-shrink:0}.section-title[data-v-52e963d3]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:20px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.file-actions[data-v-52e963d3]{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin-left:auto}.file-item-wrapper[data-v-52e963d3]{overflow:hidden}.file-row[data-v-52e963d3]{background:transparent;border:none;border-radius:0;box-shadow:none;transition:var(--qg-transition-fast)}.row-actions[data-v-52e963d3]{display:flex;align-items:center;gap:8px;flex-shrink:0}.content-viewer[data-v-52e963d3]{background:var(--qg-surface-50);border-top:1px solid var(--qg-border-light);padding:16px 20px}.content-editor[data-v-52e963d3]{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:200px;box-sizing:border-box}.remove-btn[data-v-52e963d3]{background:none;border:none;color:var(--p-red-600);font-size:20px;cursor:pointer;padding:6px 10px;border-radius:var(--qg-radius-sm);transition:var(--qg-transition-base);font-weight:700;flex-shrink:0}.remove-btn[data-v-52e963d3]:hover{background-color:var(--p-red-50);transform:scale(1.1)}.test-case-card[data-v-937d0614]{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-937d0614]{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-937d0614]{font-family:var(--qg-font-family-heading);font-weight:600;font-size:14px;color:var(--qg-text-secondary)}.remove-btn[data-v-937d0614]{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-937d0614]:hover{background-color:var(--p-red-50);transform:scale(1.1)}.card-body[data-v-937d0614]{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;padding:16px;gap:12px}.io-cell[data-v-937d0614]{padding:10px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.io-cell--needs-file[data-v-937d0614]{border:2px solid var(--qg-primary-500)}.col-labels[data-v-937d0614]{display:grid;grid-template-columns:1fr auto 1fr;padding:12px 16px 0;gap:12px}.arrow-spacer[data-v-937d0614]{width:26px;flex-shrink:0}.cell-label[data-v-937d0614]{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}.file-info[data-v-937d0614]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.file-info-actions[data-v-937d0614]{display:flex;align-items:center;gap:6px;flex-shrink:0}.file-name[data-v-937d0614]{font-weight:600;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);word-break:break-all;flex:1}.cell-actions[data-v-937d0614]{display:flex;flex-direction:row;gap:8px;align-items:center}.arrow-col[data-v-937d0614]{display:flex;align-items:center;justify-content:center;color:var(--qg-text-muted);font-size:18px;padding:0 4px}.arrow-icon--mobile[data-v-937d0614]{display:none}.content-viewer[data-v-937d0614]{border-top:1px solid var(--qg-border-light);background:var(--qg-surface-0);padding:16px}.content-editor[data-v-937d0614]{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-937d0614]{grid-template-columns:1fr;padding-bottom:0}.arrow-spacer[data-v-937d0614]{display:none}.col-labels .cell-label[data-v-937d0614]:last-child{margin-top:4px}.card-body[data-v-937d0614]{grid-template-columns:1fr;gap:8px}.arrow-col[data-v-937d0614]{justify-content:center;padding:4px 0}.arrow-icon--desktop[data-v-937d0614]{display:none}.arrow-icon--mobile[data-v-937d0614]{display:inline}}.section[data-v-5b65482e]{margin-bottom:0;padding-bottom:0}.section-header[data-v-5b65482e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header .section-title[data-v-5b65482e]{margin:0}.section-title[data-v-5b65482e]{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-5b65482e]{display:flex;flex-direction:column;gap:14px}.empty-state[data-v-5b65482e]{text-align:center;padding:32px;color:var(--qg-text-muted);font-style:italic}.section[data-v-76e78a9f]{margin-bottom:0;padding-bottom:0}.section-header[data-v-76e78a9f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header .section-title[data-v-76e78a9f]{margin:0}.section-title[data-v-76e78a9f]{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-76e78a9f]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.action-btn[data-v-76e78a9f]{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-76e78a9f]:hover{background-color:var(--qg-primary-600)!important;border-color:var(--qg-primary-600)!important;color:#fff!important}.processing-status[data-v-76e78a9f]{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-76e78a9f]{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%}.rubric-completed[data-v-76e78a9f]{overflow:hidden}.rubric-completed .completed-file-info[data-v-76e78a9f]{padding:16px 20px}.completed-file-info[data-v-76e78a9f]{display:flex;align-items:center;justify-content:space-between;width:100%}.completed-file-info .file-name[data-v-76e78a9f]{font-family:var(--qg-font-family-heading);font-size:16px;font-weight:600;color:var(--qg-text-primary)}.error-status[data-v-76e78a9f]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.error-msg[data-v-76e78a9f]{flex:1}.file-actions-inline[data-v-76e78a9f]{display:flex;align-items:center;gap:12px}.remove-btn[data-v-76e78a9f]{background:none;border:none;color:var(--p-red-600);font-size:20px;cursor:pointer;padding:6px 10px;border-radius:var(--qg-radius-sm);transition:var(--qg-transition-base);font-weight:700}.remove-btn[data-v-76e78a9f]:hover{background-color:var(--p-red-50);transform:scale(1.1)}.json-editor-container[data-v-76e78a9f]{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-76e78a9f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.json-header-left h4[data-v-76e78a9f]{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-76e78a9f]{color:var(--qg-text-muted);font-size:14px;line-height:1.4;margin:0}.json-header-right[data-v-76e78a9f]{display:flex;align-items:center;gap:12px}.json-editor[data-v-76e78a9f]{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-76e78a9f]:focus{outline:none;border-color:var(--qg-primary-600);box-shadow:0 0 0 .2rem #10b98140}.json-editor[data-v-76e78a9f]::placeholder{color:var(--qg-text-muted);font-style:italic}.empty-state[data-v-76e78a9f]{text-align:center;padding:32px;color:var(--qg-text-secondary);font-style:italic}.section[data-v-105b0815]{margin-bottom:0;padding-bottom:0}.section+.section[data-v-105b0815]{margin-top:32px;padding-top:24px;border-top:1px solid var(--qg-border-light)}.section-header[data-v-105b0815]{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:20px}.section-header .section-title[data-v-105b0815]{margin:0;flex-shrink:0}.section-title[data-v-105b0815]{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-105b0815]{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin-left:auto}.file-table[data-v-105b0815]{display:flex;flex-direction:column;gap:8px}.table-row-wrapper[data-v-105b0815]{overflow:hidden}.table-row[data-v-105b0815]{display:grid;grid-template-columns:1fr auto;padding:16px 20px;align-items:center}.file-info[data-v-105b0815]{display:flex;flex-direction:column;gap:4px}.file-name[data-v-105b0815]{font-weight:600;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading)}.remove-btn[data-v-105b0815]{background:none;border:none;color:var(--p-red-600);font-size:20px;cursor:pointer;padding:6px 10px;border-radius:var(--qg-radius-sm);transition:var(--qg-transition-base);font-weight:700}.remove-btn[data-v-105b0815]:hover{background-color:var(--p-red-50);transform:scale(1.1)}.empty-state[data-v-105b0815]{text-align:center;padding:32px;color:var(--qg-text-muted);font-style:italic}.content-editor-container[data-v-105b0815]{background:var(--qg-surface-50);border-top:1px solid var(--qg-border-light);padding:16px 20px;overflow:hidden}.content-editor[data-v-105b0815]{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:200px;box-sizing:border-box;transition:var(--qg-transition-base)}.content-editor[data-v-105b0815]:focus{outline:none;border-color:var(--p-blue-500);box-shadow:0 0 0 .2rem #3b82f640}.file-actions-inline[data-v-105b0815]{display:flex;gap:8px;align-items:center}.new-entry-row[data-v-105b0815]{background:var(--qg-surface-50)}.new-entry-header[data-v-105b0815]{display:grid;grid-template-columns:1fr auto;padding:16px 20px;align-items:center;gap:16px}.new-entry-fixed-name[data-v-105b0815]{font-weight:600;color:var(--qg-text-muted);font-family:var(--qg-font-family-heading);font-style:italic}.new-entry-name-input[data-v-105b0815]{padding:8px 12px;border:1px solid var(--qg-border-medium);border-radius:var(--qg-radius-sm);font-family:var(--qg-font-family-heading);font-size:14px;color:var(--qg-text-primary);background:var(--qg-surface-0);width:100%;transition:var(--qg-transition-base)}.new-entry-name-input[data-v-105b0815]:focus{outline:none;border-color:var(--p-blue-500);box-shadow:0 0 0 .2rem #3b82f640}.new-entry-name-input[data-v-105b0815]::placeholder{color:var(--qg-text-muted)}.new-entry-error[data-v-105b0815]{margin:0 20px;padding:6px 10px;color:var(--p-red-600);font-size:13px;font-family:var(--qg-font-family-heading);background:var(--p-red-50);border-radius:var(--qg-radius-sm)}.new-entry-row .content-editor-container[data-v-105b0815]{border-radius:0}.configure-grading-panel[data-v-59e31425]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.configure-grading-panel--embedded[data-v-59e31425]{width:100%;max-width:min(900px,95vw);background:var(--qg-surface-0);border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-md)}.configure-grading-panel--embedded .configure-tabs[data-v-59e31425],.configure-grading-panel--embedded .configure-loading[data-v-59e31425]{padding-inline:var(--p-overlay-modal-padding, 1.25rem)}.panel-header[data-v-59e31425]{flex-shrink:0;width:100%;text-align:center;padding:1.25rem 1.25rem 0}.panel-title[data-v-59e31425]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:28px;font-weight:700;margin:0}.panel-subtitle[data-v-59e31425]{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-59e31425] .configure-tabs.p-tabs{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.configure-grading-panel[data-v-59e31425] .p-tablist{flex-shrink:0}.configure-tab-panels-body[data-v-59e31425]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-top:.5rem}.configure-grading-panel[data-v-59e31425] .configure-tab-panels-body .section{margin-bottom:0;padding-bottom:0;border-bottom:none}.configure-grading-panel[data-v-59e31425] .configure-tab-panels-body .section+.section{margin-top:32px;padding-top:24px;border-top:1px solid var(--qg-border-light)}.configure-loading[data-v-59e31425]{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-59e31425]{flex-shrink:0;padding-block:var(--p-overlay-modal-padding, 1.25rem)}.configure-grading-panel--embedded .configure-grading-panel__footer[data-v-59e31425]{padding-inline:var(--p-overlay-modal-padding, 1.25rem)}.demo-section[data-v-a679cfcd]{position:relative;left:50%;width:min(1600px,calc(100vw - 48px));max-width:none;margin:0 auto;padding:5rem 2rem 4rem;transform:translate(-50%);text-align:center}.demo-heading[data-v-a679cfcd]{margin:0 0 1rem;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading, "Outfit", sans-serif);font-size:2.25rem;font-weight:700;letter-spacing:-.02em}.demo-subheading[data-v-a679cfcd]{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-a679cfcd]{position:relative;width:100%;height:430px}.showcase-screen[data-v-a679cfcd]{--screen-scale: 1;position:absolute;top:50%;display:flex;width:520px;height:346.667px;margin-top:-173.333px;overflow:hidden;flex-direction:column;background:var(--qg-surface-0);border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-xl);box-shadow:var(--qg-shadow-xl);text-align:left;transition:--screen-scale .4s ease-out,border-color var(--qg-transition-base)}.screen-viewport[data-v-a679cfcd]{position:relative;overflow:hidden;flex:1;background:var(--qg-surface-0)}.scene-canvas[data-v-a679cfcd]{--scene-scale: .4333333;position:absolute;top:0;left:0;width:1200px;height:800px;min-height:800px;box-sizing:border-box;transform:scale(var(--scene-scale));transform-origin:top left}.app-viewport[data-v-a679cfcd]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;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-a679cfcd] .assignment-dashboard,.dashboard-scene[data-v-a679cfcd] .assignment-dashboard{width:100%;max-width:1200px;min-height:800px;margin:0 auto;padding:32px}.configure-scene[data-v-a679cfcd] .dashboard-header,.dashboard-scene[data-v-a679cfcd] .dashboard-header{margin-bottom:48px}.configure-scene[data-v-a679cfcd] .action-buttons,.dashboard-scene[data-v-a679cfcd] .action-buttons{margin-bottom:32px}.screen-left[data-v-a679cfcd]{left:calc(50% - 768px);animation:float-card-a679cfcd 6s ease-in-out infinite}.screen-center[data-v-a679cfcd]{left:calc(50% - 260px);animation:float-card-a679cfcd 6s -1.5s ease-in-out infinite}.screen-right[data-v-a679cfcd]{left:calc(50% + 248px);animation:float-card-a679cfcd 6s -3s ease-in-out infinite}@property --screen-scale{syntax: "<number>"; inherits: false; initial-value: 1;}.screen-step-active[data-v-a679cfcd]{--screen-scale: 1.035;border-color:var(--qg-primary-300);transition:--screen-scale .5s cubic-bezier(.34,1.56,.64,1)}@keyframes float-card-a679cfcd{0%,to{transform:translateY(0) scale(var(--screen-scale))}50%{transform:translateY(-8px) scale(var(--screen-scale))}}.demo-screens-wrap--single[data-v-a679cfcd]{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);box-shadow:var(--qg-shadow-xl);perspective:none}.demo-screens-wrap--single .showcase-screen[data-v-a679cfcd]{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-a679cfcd]{opacity:1;pointer-events:auto}.demo-screens-wrap--single.screens-fading-to-black .showcase-screen[data-v-a679cfcd]{opacity:0}.reduced-motion .showcase-screen[data-v-a679cfcd]{animation:none}.reduced-motion[data-v-a679cfcd] *{transition-duration:.001ms!important;animation-duration:.001ms!important}.configure-scene[data-v-a679cfcd],.dashboard-scene[data-v-a679cfcd]{padding:0}.configure-mask[data-v-a679cfcd]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#0f172a5c}.configure-modal-shell[data-v-a679cfcd]{position:absolute;top:50%;left:50%;z-index:6;display:flex;width:900px;max-height:720px;overflow:hidden;flex-direction:column;transform:translate(-50%,-50%)}.configure-modal-shell[data-v-a679cfcd] .configure-grading-panel--embedded{width:100%;max-width:none;max-height:720px}.annotation-scene[data-v-a679cfcd]{display:flex;height:800px;flex-direction:column;background:var(--qg-surface-100)}.annotation-scene[data-v-a679cfcd] .splitter-container{flex:1;min-height:0;height:100%}@media (max-width: 1440px){.demo-section[data-v-a679cfcd]{width:min(1200px,calc(100vw - 32px))}.demo-screens-wrap[data-v-a679cfcd],.demo-screens-wrap--single[data-v-a679cfcd]{width:min(720px,100%);height:auto;aspect-ratio:3 / 2}.showcase-screen[data-v-a679cfcd]{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-a679cfcd]{opacity:1;pointer-events:auto}.screens-fading-to-black .showcase-screen[data-v-a679cfcd]{opacity:0}.scene-canvas[data-v-a679cfcd]{--scene-scale: .6}}@media (max-width: 800px){.demo-screens-wrap[data-v-a679cfcd],.demo-screens-wrap--single[data-v-a679cfcd]{width:min(600px,100%)}.scene-canvas[data-v-a679cfcd]{--scene-scale: .5}}@media (max-width: 600px){.demo-section[data-v-a679cfcd]{width:calc(100vw - 16px);padding:3.5rem 1rem 3rem}.demo-heading[data-v-a679cfcd]{font-size:1.8rem}.demo-subheading[data-v-a679cfcd]{margin-bottom:2.5rem;font-size:1rem}.demo-screens-wrap[data-v-a679cfcd],.demo-screens-wrap--single[data-v-a679cfcd]{width:min(520px,100%);aspect-ratio:3 / 2}.scene-canvas[data-v-a679cfcd]{--scene-scale: .4333333}}@media (max-width: 430px){.scene-canvas[data-v-a679cfcd]{--scene-scale: .285}}.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-8927f2da]{padding:5rem 0 4rem;text-align:center;width:min(1100px,92vw);margin-left:calc((100% - min(1100px,92vw))/2)}.insights-eyebrow[data-v-8927f2da]{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-8927f2da]{font-family:var(--qg-font-family-heading, "Outfit", sans-serif);font-size:2.25rem;font-weight:700;color:var(--qg-text-primary);margin:0 0 1rem;letter-spacing:-.02em}.insights-subheading[data-v-8927f2da]{font-size:1.1rem;color:var(--qg-text-secondary);max-width:580px;margin:0 auto 3rem;line-height:1.6}.insights-card[data-v-8927f2da]{text-align:left}.insights-grid[data-v-8927f2da]{display:grid;grid-template-columns:3fr 2fr;align-items:stretch;min-height:360px}.chart-panel[data-v-8927f2da]{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-8927f2da]{background:transparent;border-right-color:#34d3991a}.chart-header[data-v-8927f2da]{display:flex;justify-content:center}.chart-title[data-v-8927f2da]{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-8927f2da]{width:100%;height:auto;display:block;--axis-color: #505050}.dark-theme .chart-svg[data-v-8927f2da]{--axis-color: #909090}.chart-grid line[data-v-8927f2da]{stroke:var(--axis-color);stroke-width:.5;opacity:.25}.chart-axis line[data-v-8927f2da]{stroke:var(--axis-color);stroke-width:1;opacity:.5}.axis-label[data-v-8927f2da]{font-size:10px;fill:var(--axis-color);font-family:var(--qg-font-family-base, sans-serif)}.trend-line[data-v-8927f2da]{stroke:var(--qg-primary-500);stroke-width:2.5;fill:none;transition:stroke-dashoffset .85s ease-out}.data-point[data-v-8927f2da]{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-8927f2da]{opacity:1;transform:scale(1)}.info-panels[data-v-8927f2da]{display:flex;flex-direction:column}.info-panel[data-v-8927f2da]{flex:1;padding:1.75rem;display:flex;flex-direction:column;gap:.625rem}.info-panel--bottom[data-v-8927f2da]{border-top:1px solid rgba(170,185,198,.4)}.dark-theme .info-panel--bottom[data-v-8927f2da]{border-top-color:#34d39933}.info-panel-icon-wrap[data-v-8927f2da]{color:var(--qg-primary-500);display:flex;align-items:center;margin-bottom:.125rem}.info-panel-title[data-v-8927f2da]{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-8927f2da]{font-size:.9rem;color:var(--qg-text-secondary);line-height:1.6;margin:0;flex:1}.info-panel-btn.p-button[data-v-8927f2da]{margin-top:.5rem;align-self:flex-start}@media (max-width: 768px){.insights-section[data-v-8927f2da]{padding:3.5rem 0 3rem}.insights-heading[data-v-8927f2da]{font-size:1.75rem}.insights-subheading[data-v-8927f2da]{font-size:1rem}.insights-grid[data-v-8927f2da]{grid-template-columns:1fr}.chart-panel[data-v-8927f2da]{border-right:none;border-bottom:1px solid rgba(170,185,198,.4)}.dark-theme .chart-panel[data-v-8927f2da]{border-bottom-color:#34d39933}}@media (max-width: 480px){.insights-heading[data-v-8927f2da]{font-size:1.5rem}}.lms-strip[data-v-874cf578]{margin:4.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-874cf578]{opacity:1;transform:translateY(0)}.lms-header[data-v-874cf578]{margin-bottom:2rem}.lms-heading[data-v-874cf578]{font-family:var(--qg-font-family-heading);font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--qg-text-primary);margin:0 0 .5rem}.lms-subtext[data-v-874cf578]{font-size:1rem;color:var(--qg-text-secondary);margin:0}.lms-logos[data-v-874cf578]{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2rem 2.75rem}.lms-item[data-v-874cf578]{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:88px}.lms-logo[data-v-874cf578]{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-874cf578]{background-color:var(--qg-primary-500);transform:translateY(-2px)}.lms-name[data-v-874cf578]{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-874cf578]{opacity:1;color:var(--qg-primary-500)}@media (max-width: 768px){.lms-strip[data-v-874cf578]{margin-top:3.5rem}.lms-heading[data-v-874cf578]{font-size:1.6rem}.lms-logos[data-v-874cf578]{gap:1.5rem 1.75rem}.lms-item[data-v-874cf578]{width:76px}.lms-logo[data-v-874cf578]{width:36px;height:36px}}.ps-wrapper[data-v-f568268b]{position:relative;margin-top:5rem;width:min(1100px,92vw);margin-left:calc((100% - min(1100px,92vw))/2)}.ps-section-header[data-v-f568268b]{text-align:center;margin-bottom:1.5rem;min-height:4.5rem}.ps-eyebrow[data-v-f568268b]{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-f568268b]{font-size:1rem;color:var(--qg-text-secondary);font-weight:400;margin:0}.ps-header-fade-enter-active[data-v-f568268b],.ps-header-fade-leave-active[data-v-f568268b]{transition:opacity .25s ease,transform .25s ease}.ps-header-fade-enter-from[data-v-f568268b]{opacity:0;transform:translateY(-6px)}.ps-header-fade-leave-to[data-v-f568268b]{opacity:0;transform:translateY(6px)}.ps-card-area[data-v-f568268b]{position:relative}.ps-scene[data-v-f568268b]{width:100%}.ps-card[data-v-f568268b]{position:relative;width:100%;height:540px}.ps-face[data-v-f568268b]{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-f568268b]>*{min-width:0;min-height:0}.ps-face.ps-active[data-v-f568268b]{opacity:1;pointer-events:auto}.ps-text[data-v-f568268b]{padding:2.5rem;display:flex;flex-direction:column;justify-content:center;text-align:left}.ps-toggle-gap[data-v-f568268b]{height:3.25rem;flex-shrink:0}.ps-heading[data-v-f568268b]{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-f568268b]{font-size:1rem;color:var(--qg-text-secondary);line-height:1.65;margin:0}.ps-image-wrap[data-v-f568268b]{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-f568268b]{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-f568268b]{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-f568268b]{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-f568268b]{background:var(--qg-primary-500);color:#fff;box-shadow:0 1px 3px #0000001f}.ps-toggle-btn[data-v-f568268b]:not(.active):hover{color:#111827;background:#e5e7eb}@media (prefers-reduced-motion: reduce){.ps-face[data-v-f568268b]{transition:none}}@media (max-width: 767px){.ps-wrapper[data-v-f568268b]{margin-top:3.5rem}.ps-card[data-v-f568268b]{height:auto}.ps-face[data-v-f568268b]{position:relative;inset:auto;display:none;flex-direction:column;grid-template-columns:unset;grid-template-rows:unset}.ps-face.ps-active[data-v-f568268b]{display:flex}.ps-text[data-v-f568268b]{order:1;flex:0 0 auto;padding:2rem 1.5rem 1rem}.ps-image-wrap[data-v-f568268b]{order:2;flex:0 0 auto;width:100%;height:auto;padding:0 1.5rem 1.5rem}.ps-image[data-v-f568268b]{width:90%;max-width:90%;height:auto;max-height:none}.ps-toggle[data-v-f568268b]{top:2rem;left:1.5rem}.ps-toggle-gap[data-v-f568268b]{height:3rem}.ps-heading[data-v-f568268b]{font-size:1.35rem}.ps-body[data-v-f568268b]{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-6574e7ce]{margin:4rem 0;width:min(1100px,92vw);margin-left:calc((100% - min(1100px,92vw))/2)}.trust-header[data-v-6574e7ce]{text-align:center;margin-bottom:1.5rem}.trust-heading[data-v-6574e7ce]{font-family:var(--qg-font-family-heading);font-size:2rem;font-weight:700;color:var(--qg-text-primary);margin:0 0 .5rem;letter-spacing:-.02em}.trust-subtext[data-v-6574e7ce]{font-size:1rem;color:var(--qg-text-secondary);margin:0}.trust-strip[data-v-6574e7ce]{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-6574e7ce]{background:linear-gradient(135deg,#ecfdf5b8,#d1fae5b8);border-color:#10b9814d;box-shadow:0 12px 40px #00000059,inset 0 1px #ffffff73}.trust-inner[data-v-6574e7ce]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:stretch;min-height:360px}.trust-inner[data-v-6574e7ce]>*{min-width:0;min-height:0}.trust-image-wrap[data-v-6574e7ce]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.trust-image[data-v-6574e7ce]{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-6574e7ce]{display:flex;flex-direction:column;height:100%;min-height:0}.trust-cert[data-v-6574e7ce]{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-6574e7ce]{border-top:1px solid rgba(255,255,255,.12)}.trust-cert-name[data-v-6574e7ce]{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-6574e7ce]{font-size:.875rem;color:#ffffffb8;line-height:1.5}.dark-theme .trust-section .trust-cert+.trust-cert[data-v-6574e7ce]{border-top-color:#000}.dark-theme .trust-section .trust-cert-name[data-v-6574e7ce]{color:#000}.dark-theme .trust-section .trust-cert-desc[data-v-6574e7ce]{color:#000000b8}@media (max-width: 768px){.trust-section[data-v-6574e7ce]{margin:3rem 0;width:100%;margin-left:0}.trust-strip[data-v-6574e7ce]{padding:1.5rem}.trust-inner[data-v-6574e7ce]{grid-template-columns:1fr;gap:2rem}.trust-certs[data-v-6574e7ce]{height:auto}.trust-cert[data-v-6574e7ce]{flex:none;padding:1rem 0}.trust-image[data-v-6574e7ce]{max-width:100%;max-height:min(360px,55vw)}.trust-heading[data-v-6574e7ce]{font-size:1.6rem}}@media (max-width: 480px){.trust-strip[data-v-6574e7ce]{padding:1.25rem}.trust-heading[data-v-6574e7ce]{font-size:1.4rem}.trust-image[data-v-6574e7ce]{max-height:min(320px,58vw)}}.faq-section[data-v-5831cab9]{padding:4rem 0;text-align:center}.faq-heading[data-v-5831cab9]{font-family:var(--qg-font-family-heading);font-size:2.25rem;font-weight:700;color:var(--qg-text-primary);margin:0 0 1rem;letter-spacing:-.02em}.faq-subheading[data-v-5831cab9]{font-size:1.1rem;color:var(--qg-text-secondary);margin:0 auto 2.5rem;max-width:480px;line-height:1.6}.faq-item[data-v-5831cab9]{text-align:left;width:100%}.faq-item[data-v-5831cab9]:hover{background:var(--qg-primary-50);border-color:transparent;outline:1px solid var(--qg-primary-300);outline-offset:-1px;box-shadow:var(--qg-shadow-md);backdrop-filter:none;-webkit-backdrop-filter:none}.faq-item.selected[data-v-5831cab9],.faq-item--open[data-v-5831cab9]{background:var(--qg-primary-50);border-color:var(--qg-primary-400);border-width:2px;backdrop-filter:none;-webkit-backdrop-filter:none}.dark-theme .faq-item[data-v-5831cab9]:hover{background:var(--qg-primary-900);border-color:transparent;outline:1px solid var(--qg-primary-400);outline-offset:-1px;box-shadow:var(--qg-shadow-md);backdrop-filter:none;-webkit-backdrop-filter:none}.dark-theme .faq-item.selected[data-v-5831cab9],.dark-theme .faq-item--open[data-v-5831cab9]{background:var(--qg-primary-900);border-color:var(--qg-primary-400);border-width:2px;backdrop-filter:none;-webkit-backdrop-filter:none}.faq-question[data-v-5831cab9]{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-5831cab9]{font-family:var(--qg-font-family-heading);font-size:1rem;font-weight:600;color:var(--qg-text-primary);line-height:1.4;flex:1}.faq-chevron[data-v-5831cab9]{flex-shrink:0;color:var(--qg-text-muted);transition:transform var(--qg-transition-base),color var(--qg-transition-base)}.faq-item--open .faq-chevron[data-v-5831cab9]{transform:rotate(180deg);color:var(--qg-primary-500)}.faq-answer-wrap[data-v-5831cab9]{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item--open .faq-answer-wrap[data-v-5831cab9]{max-height:300px}.faq-answer[data-v-5831cab9]{padding:0 1.5rem 1.25rem}.faq-answer-text[data-v-5831cab9]{font-size:.95rem;color:var(--qg-text-secondary);line-height:1.7;margin:0}@media (max-width: 768px){.faq-heading[data-v-5831cab9]{font-size:1.75rem}.faq-question[data-v-5831cab9]{padding:1rem;min-height:auto}.faq-answer[data-v-5831cab9]{padding:0 1rem 1rem}}@media (max-width: 480px){.faq-heading[data-v-5831cab9]{font-size:1.5rem}.faq-question-text[data-v-5831cab9]{font-size:.95rem}}.modal-header-content[data-v-65db554e]{width:100%;text-align:center}.modal-title[data-v-65db554e]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:24px;font-weight:700;margin:0}.contact-form[data-v-65db554e]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-65db554e]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-65db554e]{font-size:.95rem;font-weight:600;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading)}.required[data-v-65db554e]{color:var(--p-red-600)}.optional-label[data-v-65db554e]{color:var(--qg-text-muted);font-weight:400;font-size:.875rem}.form-input[data-v-65db554e]{width:100%}.form-textarea[data-v-65db554e]{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-65db554e]{gap:1.25rem}}.cta-banner[data-v-68e7c533]{padding:4rem 0 3rem}.cta-card[data-v-68e7c533]{padding:3rem 3.5rem;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.cta-copy[data-v-68e7c533]{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;text-align:left}.cta-heading[data-v-68e7c533]{font-family:var(--qg-font-family-heading);font-size:2.5rem;font-weight:700;color:var(--qg-text-primary);margin:0;letter-spacing:-.03em;line-height:1.1}.cta-sub[data-v-68e7c533]{font-size:1rem;color:var(--qg-text-secondary);line-height:1.65;margin:0;max-width:440px}.cta-actions[data-v-68e7c533]{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex-shrink:0}.cta-btn.p-button[data-v-68e7c533]{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;white-space:normal!important;line-height:1.3!important}.cta-btn.p-button[data-v-68e7c533]:hover{box-shadow:var(--qg-shadow-lg)!important}.cta-btn.p-button[data-v-68e7c533]:active{box-shadow:var(--qg-shadow-sm)!important}@media (max-width: 768px){.cta-card[data-v-68e7c533]{grid-template-columns:1fr;gap:2rem;padding:2.25rem 2rem}.cta-copy[data-v-68e7c533]{align-items:center;text-align:center}.cta-sub[data-v-68e7c533]{max-width:100%}.cta-heading[data-v-68e7c533]{font-size:2rem}}@media (max-width: 480px){.cta-card[data-v-68e7c533]{padding:2rem 1.5rem}.cta-heading[data-v-68e7c533]{font-size:1.75rem}.cta-btn.p-button[data-v-68e7c533]{width:100%!important;font-size:1rem!important}.cta-actions[data-v-68e7c533]{width:100%}}.welcome-page[data-v-d3c90e05]{min-height:100vh;display:flex;flex-direction:column}.welcome-container[data-v-d3c90e05]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:1}.welcome-content[data-v-d3c90e05]{max-width:1000px;width:100%;text-align:center;animation:fadeIn-d3c90e05 .6s ease-out}@keyframes fadeIn-d3c90e05{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-section[data-v-d3c90e05]{margin-bottom:4rem}.brand-logo[data-v-d3c90e05]{width:200px;height:auto;margin-bottom:2rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));animation:logoFadeIn-d3c90e05 .8s ease-out}@keyframes logoFadeIn-d3c90e05{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.brand-title[data-v-d3c90e05]{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-d3c90e05]{color:var(--qg-primary-500)}.brand-subtitle[data-v-d3c90e05]{font-size:1.75rem;color:var(--qg-text-secondary);font-weight:500;margin:0;letter-spacing:.01em}.cta-section[data-v-d3c90e05]{display:flex;flex-direction:column;align-items:center;gap:1rem}.cta-button.p-button[data-v-d3c90e05]{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-d3c90e05]:hover{box-shadow:var(--qg-shadow-lg)!important}.cta-button.p-button[data-v-d3c90e05]:active{box-shadow:var(--qg-shadow-sm)!important}.learn-more-button.p-button[data-v-d3c90e05]{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-d3c90e05]:hover{box-shadow:var(--qg-shadow-lg)!important}.learn-more-button.p-button[data-v-d3c90e05]:active{box-shadow:var(--qg-shadow-sm)!important}.cta-subtext[data-v-d3c90e05]{color:var(--qg-text-secondary);font-size:.95rem;margin:0}.footer-links[data-v-d3c90e05]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;margin-top:3rem}.footer-link-wrapper[data-v-d3c90e05]{min-width:140px;display:flex;justify-content:center}.footer-link-center[data-v-d3c90e05]{min-width:60px}.footer-link[data-v-d3c90e05]{color:var(--qg-text-secondary);text-decoration:none;font-size:.95rem;font-weight:500;transition:color var(--qg-transition-base)}.footer-link[data-v-d3c90e05]:hover{color:var(--qg-primary-600);text-decoration:underline}.footer-separator[data-v-d3c90e05]{color:var(--qg-border-medium);-webkit-user-select:none;user-select:none}@media (max-width: 768px){.welcome-container[data-v-d3c90e05]{padding:1.5rem}.brand-logo[data-v-d3c90e05]{width:160px}.brand-title[data-v-d3c90e05]{font-size:3.5rem}.brand-subtitle[data-v-d3c90e05]{font-size:1.25rem}.cta-button.p-button[data-v-d3c90e05],.learn-more-button.p-button[data-v-d3c90e05]{width:100%;padding:.875rem 2rem!important;font-size:1.125rem!important}.footer-links[data-v-d3c90e05]{gap:.5rem}.footer-link-wrapper[data-v-d3c90e05]{min-width:120px}.footer-link[data-v-d3c90e05]{font-size:.875rem}}@media (max-width: 480px){.brand-logo[data-v-d3c90e05]{width:120px}.brand-title[data-v-d3c90e05]{font-size:2.75rem}.brand-subtitle[data-v-d3c90e05]{font-size:1.1rem}.footer-links[data-v-d3c90e05]{flex-wrap:wrap;gap:.5rem}.footer-link-wrapper[data-v-d3c90e05]{min-width:auto}.footer-link[data-v-d3c90e05]{font-size:.825rem}}.partner-empty[data-v-d5900410]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 2rem;text-align:center}.partner-empty-icon[data-v-d5900410]{font-size:3rem;color:var(--qg-surface-400)}.partner-empty-text[data-v-d5900410]{display:flex;flex-direction:column;gap:.4rem}.partner-empty-text h3[data-v-d5900410]{margin:0;font-size:1.25rem;color:var(--qg-text-primary)}.partner-empty-text p[data-v-d5900410]{margin:0;color:var(--qg-text-muted);max-width:380px}.login-section[data-v-d5900410]{text-align:center;margin-top:3rem}@media (max-width: 768px){.login-button[data-v-d5900410]{width:100%}}.tos-container[data-v-f0269a5d]{min-height:100vh;background:var(--qg-background-base);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem}.tos-header[data-v-f0269a5d]{max-width:800px;margin:0 auto 2rem;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem}.back-button-minimal[data-v-f0269a5d]{width:48px!important;height:48px!important;background:var(--qg-surface-0)!important;border:1px solid var(--qg-border-light)!important;color:var(--qg-text-secondary)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all var(--qg-transition-base)!important}.back-button-minimal[data-v-f0269a5d]: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-f0269a5d]:active{box-shadow:var(--qg-shadow-sm)!important}.header-content[data-v-f0269a5d]{text-align:center}.header-spacer[data-v-f0269a5d]{width:48px}.tos-header h1[data-v-f0269a5d]{margin:0;font-size:2rem;font-weight:700;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading)}.tos-content[data-v-f0269a5d]{max-width:800px;margin:0 auto}.tos-section[data-v-f0269a5d]{background:var(--qg-surface-0);border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 10px #0000000d}.tos-section h2[data-v-f0269a5d]{color:var(--qg-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 20px;border-bottom:2px solid var(--qg-border-medium);padding-bottom:10px}.tos-section p[data-v-f0269a5d]{color:var(--qg-text-secondary);line-height:1.7;margin:0 0 15px}.tos-section ul[data-v-f0269a5d]{color:var(--qg-text-secondary);line-height:1.7;margin:15px 0;padding-left:20px}.tos-section li[data-v-f0269a5d]{margin-bottom:8px}@media (max-width: 768px){.tos-container[data-v-f0269a5d]{padding:1rem}.tos-header[data-v-f0269a5d]{grid-template-columns:40px 1fr 40px}.back-button-minimal[data-v-f0269a5d]{width:40px!important;height:40px!important}.header-spacer[data-v-f0269a5d]{width:40px}.tos-header h1[data-v-f0269a5d]{font-size:1.5rem}.tos-section[data-v-f0269a5d]{padding:20px}}.faq-container[data-v-33c1e235]{min-height:100vh;background:var(--qg-background-base);padding:2rem}.faq-header[data-v-33c1e235]{max-width:1200px;margin:0 auto 2rem;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem}.back-button-minimal[data-v-33c1e235]{width:48px!important;height:48px!important;background:var(--qg-surface-0)!important;border:1px solid var(--qg-border-light)!important;color:var(--qg-text-secondary)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all var(--qg-transition-base)!important}.back-button-minimal[data-v-33c1e235]: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-33c1e235]:active{box-shadow:var(--qg-shadow-sm)!important}.header-content[data-v-33c1e235]{text-align:center}.header-spacer[data-v-33c1e235]{width:48px}.faq-title[data-v-33c1e235]{font-size:2rem;font-weight:700;color:var(--qg-text-primary);margin:0;font-family:var(--qg-font-family-heading)}.faq-content[data-v-33c1e235]{max-width:1200px;margin:0 auto}.faq-list[data-v-33c1e235]{margin-bottom:60px}.faq-item[data-v-33c1e235]{background:var(--qg-surface-0);border-radius:12px;margin-bottom:16px;box-shadow:0 2px 10px #0000000d;overflow:hidden;transition:all .3s ease}.faq-item[data-v-33c1e235]:hover{box-shadow:0 4px 20px #0000001a}.faq-item.active[data-v-33c1e235]{box-shadow:0 8px 30px #8e9f6126}.faq-question[data-v-33c1e235]{width:100%;background:none;border:none;padding:25px 30px;text-align:left;cursor:pointer;font-size:1.1rem;font-weight:600;color:var(--qg-text-primary);display:flex;justify-content:space-between;align-items:center;transition:background .3s ease}.faq-item:not(.active) .faq-question[data-v-33c1e235]:hover{background:var(--qg-surface-50)}.faq-item.active[data-v-33c1e235]:hover{background:var(--qg-surface-50)}.faq-icon[data-v-33c1e235]{font-size:1.5rem;font-weight:700;color:var(--qg-primary-600);transition:transform .3s ease}.faq-item.active .faq-icon[data-v-33c1e235]{transform:rotate(180deg)}.faq-answer[data-v-33c1e235]{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer.show[data-v-33c1e235]{max-height:200px;padding:0 30px 25px}.faq-answer p[data-v-33c1e235]{margin:0;color:var(--qg-text-secondary);line-height:1.7;font-size:1rem}.faq-contact[data-v-33c1e235]{background:var(--qg-surface-0);border-radius:12px;padding:40px;text-align:center;box-shadow:0 2px 10px #0000000d}.faq-contact h3[data-v-33c1e235]{color:var(--qg-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 15px}.faq-contact p[data-v-33c1e235]{color:var(--qg-text-secondary);margin:0 0 30px;font-size:1.1rem}.contact-options[data-v-33c1e235]{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.contact-link[data-v-33c1e235]{display:inline-block;padding:.75rem 1.5rem;background-color:var(--qg-surface-100);color:var(--qg-text-primary);text-decoration:none;border-radius:6px;border:1px solid var(--qg-border-medium);font-weight:500;transition:all .3s ease;cursor:pointer;font-family:var(--qg-font-family-heading);font-size:1rem}.contact-link[data-v-33c1e235]:hover{background-color:var(--qg-primary-600);border-color:var(--qg-primary-600);color:var(--qg-text-on-primary)}@media (max-width: 768px){.faq-container[data-v-33c1e235]{padding:1rem}.faq-header[data-v-33c1e235]{grid-template-columns:40px 1fr 40px}.back-button-minimal[data-v-33c1e235]{width:40px!important;height:40px!important}.header-spacer[data-v-33c1e235]{width:40px}.faq-title[data-v-33c1e235]{font-size:1.5rem}.faq-question[data-v-33c1e235]{padding:20px;font-size:1rem}.faq-answer.show[data-v-33c1e235]{padding:0 20px 20px}.faq-contact[data-v-33c1e235]{padding:30px 20px}.contact-link[data-v-33c1e235]{width:100%;max-width:300px;text-align:center}}@media (max-width: 480px){.faq-header[data-v-33c1e235]{margin-bottom:1rem}.faq-title[data-v-33c1e235]{font-size:1.25rem}.faq-list[data-v-33c1e235]{margin-bottom:2rem}}.privacy-container[data-v-0eedcb83]{min-height:100vh;background:var(--qg-background-base);padding:2rem}.privacy-header[data-v-0eedcb83]{max-width:1200px;margin:0 auto 2rem;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem}.back-button-minimal[data-v-0eedcb83]{width:48px!important;height:48px!important;background:var(--qg-surface-0)!important;border:1px solid var(--qg-border-light)!important;color:var(--qg-text-secondary)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all var(--qg-transition-base)!important}.back-button-minimal[data-v-0eedcb83]: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-0eedcb83]:active{box-shadow:var(--qg-shadow-sm)!important}.header-content[data-v-0eedcb83]{text-align:center}.header-spacer[data-v-0eedcb83]{width:48px}.privacy-title[data-v-0eedcb83]{font-size:2rem;font-weight:700;color:var(--qg-text-primary);margin:0;font-family:var(--qg-font-family-heading)}.privacy-content[data-v-0eedcb83]{max-width:1200px;margin:0 auto}.privacy-section[data-v-0eedcb83]{background:var(--qg-surface-0);border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 10px #0000000d}.privacy-section h2[data-v-0eedcb83]{color:var(--qg-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 20px;border-bottom:2px solid var(--qg-border-medium);padding-bottom:10px}.privacy-section h3[data-v-0eedcb83]{color:var(--qg-text-secondary);font-size:1.2rem;font-weight:600;margin:25px 0 15px}.privacy-section p[data-v-0eedcb83]{color:var(--qg-text-secondary);line-height:1.7;margin:0 0 15px}.privacy-section ul[data-v-0eedcb83]{color:var(--qg-text-secondary);line-height:1.7;margin:15px 0;padding-left:20px}.privacy-section li[data-v-0eedcb83]{margin-bottom:8px}.privacy-section strong[data-v-0eedcb83]{color:var(--qg-text-primary);font-weight:600}@media (max-width: 768px){.privacy-container[data-v-0eedcb83]{padding:1rem}.privacy-header[data-v-0eedcb83]{grid-template-columns:40px 1fr 40px}.back-button-minimal[data-v-0eedcb83]{width:40px!important;height:40px!important}.header-spacer[data-v-0eedcb83]{width:40px}.privacy-title[data-v-0eedcb83]{font-size:1.5rem}.privacy-section[data-v-0eedcb83]{padding:20px}}.settings-page[data-v-7aa7c6db]{padding:2rem;max-width:800px;margin:0 auto;min-height:100vh}.settings-header[data-v-7aa7c6db]{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem;margin-bottom:3rem}.back-button-minimal[data-v-7aa7c6db]{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-7aa7c6db]: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-7aa7c6db]:active{box-shadow:var(--qg-shadow-sm)!important}.header-content[data-v-7aa7c6db]{text-align:center}.header-spacer[data-v-7aa7c6db]{width:48px}.settings-page h1[data-v-7aa7c6db]{margin:0;font-size:2rem;font-weight:700;color:var(--p-text-color);font-family:var(--qg-font-family-heading)}.settings-content[data-v-7aa7c6db]{max-width:600px;margin:0 auto}.setting-item[data-v-7aa7c6db]{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-7aa7c6db]:hover{box-shadow:var(--qg-shadow-md)}.setting-item label[data-v-7aa7c6db]{font-weight:500;color:var(--text-color);font-size:1rem}@media (max-width: 768px){.settings-page[data-v-7aa7c6db]{padding:1rem}.settings-header[data-v-7aa7c6db]{grid-template-columns:40px 1fr 40px}.back-button-minimal[data-v-7aa7c6db]{width:40px!important;height:40px!important}.header-spacer[data-v-7aa7c6db]{width:40px}.settings-page h1[data-v-7aa7c6db]{font-size:1.5rem}.setting-item[data-v-7aa7c6db]{padding:1rem}}.learn-more-container[data-v-a94e30f2]{min-height:100vh;background:var(--qg-background-base);padding:2rem}.learn-more-header[data-v-a94e30f2]{max-width:1200px;margin:0 auto 2rem;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem}.back-button-minimal[data-v-a94e30f2]{width:48px!important;height:48px!important;background:var(--qg-surface-0)!important;border:1px solid var(--qg-border-light)!important;color:var(--qg-text-secondary)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all var(--qg-transition-base)!important}.back-button-minimal[data-v-a94e30f2]: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-a94e30f2]:active{box-shadow:var(--qg-shadow-sm)!important}.header-content[data-v-a94e30f2]{text-align:center}.header-spacer[data-v-a94e30f2]{width:48px}.learn-more-title[data-v-a94e30f2]{font-size:2rem;font-weight:700;color:var(--qg-text-primary);margin:0;font-family:var(--qg-font-family-heading)}.learn-more-content[data-v-a94e30f2]{max-width:1200px;margin:0 auto}.section-title[data-v-a94e30f2]{font-size:2rem;font-weight:700;color:var(--qg-text-primary);margin:0 0 1.5rem;font-family:var(--qg-font-family-heading)}.features-section[data-v-a94e30f2]{margin-bottom:4rem}.features-grid[data-v-a94e30f2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.feature-card[data-v-a94e30f2]{background:var(--qg-primary-50);border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-md);padding:2rem;text-align:center;transition:all var(--qg-transition-base)}.feature-card[data-v-a94e30f2]:hover{transform:translateY(-4px);box-shadow:var(--qg-shadow-lg);border-color:var(--qg-primary-300)}.feature-icon-wrapper[data-v-a94e30f2]{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--qg-primary-100);border-radius:var(--qg-radius-full)}.feature-icon[data-v-a94e30f2]{font-size:2rem;color:var(--qg-primary-500)}.feature-title[data-v-a94e30f2]{font-size:1.25rem;font-weight:600;color:var(--qg-text-primary);margin:0 0 1rem}.feature-description[data-v-a94e30f2]{font-size:1rem;line-height:1.6;color:var(--qg-text-secondary);margin:0}.how-it-works-section[data-v-a94e30f2]{margin-bottom:4rem}.steps-container[data-v-a94e30f2]{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.step[data-v-a94e30f2]{display:flex;gap:2rem;align-items:flex-start}.step-number[data-v-a94e30f2]{flex-shrink:0;width:48px;height:48px;background:var(--qg-primary-500);color:#fff;border-radius:var(--qg-radius-full);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.step-content[data-v-a94e30f2]{flex:1}.step-title[data-v-a94e30f2]{font-size:1.25rem;font-weight:600;color:var(--qg-text-primary);margin:0 0 .5rem}.step-description[data-v-a94e30f2]{font-size:1rem;line-height:1.6;color:var(--qg-text-secondary);margin:0}.benefits-section[data-v-a94e30f2]{margin-bottom:4rem}.benefits-grid[data-v-a94e30f2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.benefit-card[data-v-a94e30f2]{background:var(--qg-primary-50);border:1px solid var(--qg-border-light);border-radius:var(--qg-radius-md);padding:2rem;text-align:center;transition:all var(--qg-transition-base)}.benefit-card[data-v-a94e30f2]:hover{transform:translateY(-4px);box-shadow:var(--qg-shadow-lg);border-color:var(--qg-primary-300)}.benefit-icon-wrapper[data-v-a94e30f2]{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--qg-primary-100);border-radius:var(--qg-radius-full)}.benefit-icon[data-v-a94e30f2]{font-size:2rem;color:var(--qg-primary-500)}.benefit-title[data-v-a94e30f2]{font-size:1.25rem;font-weight:600;color:var(--qg-text-primary);margin:0 0 1rem}.benefit-description[data-v-a94e30f2]{font-size:1rem;line-height:1.6;color:var(--qg-text-secondary);margin:0}.cta-section[data-v-a94e30f2]{background:linear-gradient(135deg,var(--qg-primary-500) 0%,var(--qg-primary-600) 100%);border-radius:var(--qg-radius-lg);padding:4rem 3rem;text-align:center;color:#fff}.cta-title[data-v-a94e30f2]{font-size:2rem;font-weight:700;margin:0 0 1rem;color:#fff}.cta-description[data-v-a94e30f2]{font-size:1.125rem;margin:0 0 2rem;opacity:.95}.cta-button.p-button[data-v-a94e30f2]{padding:1rem 2.5rem!important;font-size:1.125rem!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-a94e30f2]:hover{box-shadow:var(--qg-shadow-lg)!important}@media (max-width: 768px){.learn-more-container[data-v-a94e30f2]{padding:1rem}.learn-more-header[data-v-a94e30f2]{grid-template-columns:40px 1fr 40px}.back-button-minimal[data-v-a94e30f2]{width:40px!important;height:40px!important}.header-spacer[data-v-a94e30f2]{width:40px}.learn-more-title[data-v-a94e30f2],.section-title[data-v-a94e30f2]{font-size:1.5rem}.features-grid[data-v-a94e30f2]{grid-template-columns:1fr}.step[data-v-a94e30f2]{flex-direction:column;gap:1rem}.benefits-grid[data-v-a94e30f2]{grid-template-columns:1fr}.cta-section[data-v-a94e30f2]{padding:3rem 2rem}.cta-title[data-v-a94e30f2]{font-size:1.5rem}.cta-button.p-button[data-v-a94e30f2]{width:100%}}@media (max-width: 480px){.learn-more-header[data-v-a94e30f2]{margin-bottom:1rem}.learn-more-title[data-v-a94e30f2],.section-title[data-v-a94e30f2]{font-size:1.25rem}.features-section[data-v-a94e30f2],.how-it-works-section[data-v-a94e30f2],.benefits-section[data-v-a94e30f2]{margin-bottom:2rem}}.learn-more-container[data-v-76b903b0]{min-height:100vh;background:var(--qg-background-base);padding:2rem}.learn-more-header[data-v-76b903b0]{max-width:1200px;margin:0 auto 2rem;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem}.back-button-minimal[data-v-76b903b0]{width:48px!important;height:48px!important;background:var(--qg-surface-0)!important;border:1px solid var(--qg-border-light)!important;color:var(--qg-text-secondary)!important;box-shadow:var(--qg-shadow-sm)!important;transition:all var(--qg-transition-base)!important}.back-button-minimal[data-v-76b903b0]: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-76b903b0]:active{box-shadow:var(--qg-shadow-sm)!important}.header-content[data-v-76b903b0]{text-align:center}.header-spacer[data-v-76b903b0]{width:48px}.learn-more-title[data-v-76b903b0]{font-size:2rem;font-weight:700;color:var(--qg-text-primary);margin:0;font-family:var(--qg-font-family-heading)}.learn-more-content[data-v-76b903b0]{max-width:1200px;margin:0 auto}.hero-section[data-v-76b903b0]{margin-bottom:4rem;text-align:center}.hero-sub[data-v-76b903b0]{font-family:var(--qg-font-family-base);font-size:1.05rem;color:var(--qg-text-secondary);line-height:1.65;max-width:540px;margin:0 auto}.section-title[data-v-76b903b0]{font-size:2rem;font-weight:700;color:var(--qg-text-primary);margin:0 0 1.5rem;font-family:var(--qg-font-family-heading);text-align:center}.features-section[data-v-76b903b0]{margin-bottom:4rem}.features-grid[data-v-76b903b0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.feature-card[data-v-76b903b0]{transition:transform var(--qg-transition-base),box-shadow var(--qg-transition-base)}.feature-card[data-v-76b903b0]:hover{transform:translateY(-4px);box-shadow:var(--qg-shadow-lg)}.card-inner[data-v-76b903b0]{padding:2rem;text-align:center}.feature-icon-wrapper[data-v-76b903b0]{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--qg-primary-100);border-radius:var(--qg-radius-full)}.feature-icon[data-v-76b903b0]{font-size:2rem;color:var(--qg-primary-500)}.feature-title[data-v-76b903b0]{font-family:var(--qg-font-family-heading);font-size:1.25rem;font-weight:600;color:var(--qg-text-primary);margin:0 0 1rem}.feature-description[data-v-76b903b0]{font-family:var(--qg-font-family-base);font-size:1rem;line-height:1.6;color:var(--qg-text-secondary);margin:0}.benefits-section[data-v-76b903b0]{margin-bottom:4rem}.benefits-grid[data-v-76b903b0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.benefit-card[data-v-76b903b0]{transition:transform var(--qg-transition-base),box-shadow var(--qg-transition-base)}.benefit-card[data-v-76b903b0]:hover{transform:translateY(-4px);box-shadow:var(--qg-shadow-lg)}.benefit-icon-wrapper[data-v-76b903b0]{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--qg-primary-100);border-radius:var(--qg-radius-full)}.benefit-icon[data-v-76b903b0]{font-size:2rem;color:var(--qg-primary-500)}.benefit-title[data-v-76b903b0]{font-family:var(--qg-font-family-heading);font-size:1.25rem;font-weight:600;color:var(--qg-text-primary);margin:0 0 1rem}.benefit-description[data-v-76b903b0]{font-family:var(--qg-font-family-base);font-size:1rem;line-height:1.6;color:var(--qg-text-secondary);margin:0}.cta-section[data-v-76b903b0]{background:linear-gradient(135deg,var(--qg-primary-500) 0%,var(--qg-primary-600) 100%);border-radius:var(--qg-radius-lg);padding:4rem 3rem;text-align:center;margin-bottom:2rem}.cta-title[data-v-76b903b0]{font-family:var(--qg-font-family-heading);font-size:2rem;font-weight:700;margin:0 0 1rem;color:var(--qg-text-primary)}.cta-description[data-v-76b903b0]{font-family:var(--qg-font-family-base);font-size:1.125rem;margin:0 0 2rem;color:var(--qg-text-primary)}.cta-button.p-button[data-v-76b903b0]{padding:1rem 2.5rem!important;font-size:1.125rem!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-76b903b0]:hover{box-shadow:var(--qg-shadow-lg)!important}@media (max-width: 768px){.learn-more-container[data-v-76b903b0]{padding:1rem}.learn-more-header[data-v-76b903b0]{grid-template-columns:40px 1fr 40px}.back-button-minimal[data-v-76b903b0]{width:40px!important;height:40px!important}.header-spacer[data-v-76b903b0]{width:40px}.learn-more-title[data-v-76b903b0],.section-title[data-v-76b903b0]{font-size:1.5rem}.features-grid[data-v-76b903b0],.benefits-grid[data-v-76b903b0]{grid-template-columns:1fr}.cta-section[data-v-76b903b0]{padding:3rem 2rem}.cta-title[data-v-76b903b0]{font-size:1.5rem}.cta-button.p-button[data-v-76b903b0]{width:100%}}@media (max-width: 480px){.learn-more-header[data-v-76b903b0]{margin-bottom:1rem}.learn-more-title[data-v-76b903b0],.section-title[data-v-76b903b0]{font-size:1.25rem}.features-section[data-v-76b903b0],.benefits-section[data-v-76b903b0]{margin-bottom:2rem}}.configure-grading-modal[data-v-ba705dba] .p-dialog{display:flex;flex-direction:column;max-height:min(92dvh,calc(100vh - 2rem))}.configure-grading-modal[data-v-ba705dba] .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-ba705dba] .p-dialog-header{flex-shrink:0}.modal-header-content[data-v-ba705dba]{width:100%;text-align:center}.modal-title[data-v-ba705dba]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:28px;font-weight:700;margin:0}.modal-subtitle[data-v-ba705dba]{margin:8px 0 0;color:var(--qg-text-muted);font-size:.875rem;font-weight:400;font-family:var(--qg-font-family-base)}.preview-modal[data-v-c784afdb]{font-family:var(--qg-font-family-base)}.preview-modal[data-v-c784afdb] .p-dialog{border-radius:var(--qg-radius-lg)}.preview-modal[data-v-c784afdb] .p-dialog-content{padding:0;height:calc(90vh - 80px);display:flex;flex-direction:column}.preview-modal[data-v-c784afdb] .p-dialog-header{display:flex;justify-content:center;align-items:center}.preview-header[data-v-c784afdb]{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;overflow:hidden}.preview-header h3[data-v-c784afdb]{margin:0 0 .25rem;color:var(--qg-text-primary);font-size:1.25rem;font-weight:600;word-break:break-word}.preview-submitter[data-v-c784afdb]{margin:0;color:var(--qg-text-muted);font-size:.75rem;font-weight:400}.preview-container[data-v-c784afdb]{max-height:none;overflow:hidden;display:flex;flex-direction:column;background-color:var(--qg-surface-50);padding:1rem;height:calc(90vh - 200px)}.preview-content[data-v-c784afdb]{flex:1;display:flex;justify-content:center;align-items:center;min-height:0;overflow:hidden}.preview-iframe[data-v-c784afdb]{width:100%;height:100%;border:none;border-radius:var(--qg-radius-md);background-color:var(--qg-surface-0);box-shadow:var(--qg-shadow-sm)}.pdf-preview[data-v-c784afdb]{height:100%}.text-preview[data-v-c784afdb]{min-height:400px;font-family:Courier New,monospace}.preview-image[data-v-c784afdb]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--qg-radius-md);box-shadow:var(--qg-shadow-md)}.preview-error[data-v-c784afdb]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--p-red-600);text-align:center}.preview-error i[data-v-c784afdb]{font-size:3rem;margin-bottom:1rem}.preview-actions[data-v-c784afdb]{display:flex;gap:16px;justify-content:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--qg-border-light);background-color:var(--qg-surface-50);flex-shrink:0}@media (max-width: 768px){.preview-modal[data-v-c784afdb] .p-dialog{width:95vw!important;height:100vh!important}.preview-container[data-v-c784afdb]{height:calc(100vh - 80px);padding:.5rem}.preview-actions[data-v-c784afdb]{flex-direction:column;gap:.5rem}.preview-content[data-v-c784afdb]{min-height:300px}.preview-header h3[data-v-c784afdb]{font-size:1rem}}.p-dialog.file-view-modal--edit{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 .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{flex-shrink:0}.modal-header-content[data-v-441ab73d]{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;gap:4px}.modal-title[data-v-441ab73d]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:28px;font-weight:700;margin:0}.submitter-info[data-v-441ab73d]{margin:0;color:var(--qg-text-muted);font-size:.875rem;font-weight:400}.mode-toggle[data-v-441ab73d]{margin-top:4px}.canvas-files-view[data-v-441ab73d]{min-height:300px}.file-item[data-v-441ab73d]{width:100%}.file-info[data-v-441ab73d]{flex:1;min-width:0}.file-icon-name[data-v-441ab73d]{display:flex;align-items:center;gap:.75rem}.file-icon[data-v-441ab73d]{font-size:1.5rem;color:var(--qg-text-muted);flex-shrink:0}.file-details[data-v-441ab73d]{display:flex;flex-direction:column;min-width:0}.file-name[data-v-441ab73d]{font-weight:500;color:var(--qg-text-primary);font-size:.875rem;word-break:break-word;line-height:1.3}.file-size[data-v-441ab73d]{font-size:.75rem;color:var(--qg-text-muted);margin-top:.25rem}.file-actions[data-v-441ab73d]{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.no-actions[data-v-441ab73d]{font-size:.75rem;color:var(--qg-text-muted);font-style:italic}.zip-edit-view[data-v-441ab73d]{display:flex;flex-direction:column;overflow:hidden;min-height:240px}.file-view-modal--edit .zip-edit-view[data-v-441ab73d]{flex:1 1 auto;min-height:0;height:auto}.loading-state[data-v-441ab73d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:1rem}.code-editor-layout[data-v-441ab73d]{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-441ab73d]{flex:1 1 auto;min-height:0;height:auto}.file-tree-panel[data-v-441ab73d]{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-441ab73d]{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-441ab73d]: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-441ab73d]:hover:before,.splitter-dragging[data-v-441ab73d]:before{background:var(--qg-primary-600)}.panel-header[data-v-441ab73d]{padding:1rem;border-bottom:1px solid var(--p-surface-border);background:var(--p-surface-section)}.panel-header h4[data-v-441ab73d]{margin:0 0 .5rem;color:var(--p-text-color);display:flex;align-items:center;gap:.5rem;font-size:.875rem}.panel-header small[data-v-441ab73d]{color:var(--p-text-muted-color)}.file-tree[data-v-441ab73d]{flex:1;background:transparent!important;border:none!important;padding:.5rem;overflow-y:auto}.file-tree[data-v-441ab73d] .p-tree-container{background:transparent!important}.file-tree[data-v-441ab73d] .p-tree-node-icon{display:none}.file-tree[data-v-441ab73d] .p-treenode-content{padding:.5rem;border-radius:4px;transition:all .2s}.file-tree[data-v-441ab73d] .p-treenode-content:hover{background:var(--p-highlight-bg)}.file-tree[data-v-441ab73d] .p-highlight .p-treenode-content{background:var(--p-primary-color)!important;color:var(--p-primary-contrast-color)!important}.tree-node-content[data-v-441ab73d]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.25rem 0}.tree-node-content.deleted[data-v-441ab73d]{opacity:.5;text-decoration:line-through}.tree-node-icon[data-v-441ab73d]{flex-shrink:0;width:1rem}.tree-node-label[data-v-441ab73d]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-actions[data-v-441ab73d]{display:flex;align-items:center;gap:.25rem;opacity:1;transition:opacity .2s}.modified-dot[data-v-441ab73d]{color:var(--p-orange-500);font-size:.5rem}.delete-btn[data-v-441ab73d],.undelete-btn[data-v-441ab73d]{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-441ab73d]:hover{background:var(--p-red-50);color:var(--p-red-500)}.undelete-btn[data-v-441ab73d]:hover{background:var(--p-blue-50);color:var(--p-blue-500)}.delete-btn i[data-v-441ab73d],.undelete-btn i[data-v-441ab73d]{font-size:.75rem}.editor-panel[data-v-441ab73d]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--p-surface-card)}.editor-monaco-wrap[data-v-441ab73d]{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;container-type:inline-size}.editor-panel.parent-splitter-dragging[data-v-441ab73d] .monaco-editor{pointer-events:none}.monaco-editor-container[data-v-441ab73d]{flex:1;min-height:0;height:100%;width:100%}.floating-zoom-controls[data-v-441ab73d]{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:.5rem;background:var(--qg-surface-800);border:1px solid var(--qg-border-medium);border-radius:var(--qg-radius-md);box-shadow:var(--qg-shadow-lg);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:140px;opacity:.95}@container (max-width: 200px){.floating-zoom-controls[data-v-441ab73d]{right:8px}}@container (min-width: 300px){.floating-zoom-controls[data-v-441ab73d]{right:16px}}.zoom-button[data-v-441ab73d]{width:32px!important;height:32px!important;min-width:32px!important}.zoom-button[data-v-441ab73d] .p-button{background:transparent!important;border:none!important;color:var(--qg-surface-50)!important}.zoom-button[data-v-441ab73d] .p-button:hover{background:var(--qg-surface-700)!important;color:var(--qg-surface-0)!important}.zoom-button[data-v-441ab73d] .p-button:disabled{background:transparent!important;color:var(--qg-text-muted)!important}.zoom-level[data-v-441ab73d]{font-size:.875rem;color:var(--qg-surface-50);min-width:45px;text-align:center;cursor:pointer;padding:.25rem .5rem;border-radius:var(--qg-radius-sm);transition:background-color var(--qg-transition-base),color var(--qg-transition-base);-webkit-user-select:none;user-select:none}.zoom-level[data-v-441ab73d]:hover{background:var(--qg-surface-700);color:var(--qg-surface-0)}.no-file-placeholder[data-v-441ab73d],.pdf-placeholder[data-v-441ab73d],.binary-placeholder[data-v-441ab73d],.deleted-file-placeholder[data-v-441ab73d]{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-441ab73d],.pdf-placeholder i[data-v-441ab73d],.binary-placeholder i[data-v-441ab73d],.deleted-file-placeholder i[data-v-441ab73d]{font-size:3rem}.deleted-file-placeholder[data-v-441ab73d]{color:var(--p-red-500)}.deleted-file-placeholder .small-text[data-v-441ab73d]{font-size:.875rem;color:var(--p-text-muted-color);margin-top:.5rem}.modal-footer[data-v-441ab73d]{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.changes-indicator-section[data-v-441ab73d]{text-align:center}.action-buttons[data-v-441ab73d]{display:flex;gap:16px;justify-content:center;align-items:center}.changes-indicator[data-v-441ab73d]{color:var(--qg-text-muted);font-size:.875rem;font-family:var(--qg-font-family-heading)}@media (max-width: 768px){.code-editor-layout[data-v-441ab73d]{flex-direction:column}.file-tree-panel[data-v-441ab73d]{width:100%!important;max-height:200px}.action-buttons[data-v-441ab73d]{flex-direction:column;gap:.5rem}}.modal-header-content[data-v-3545c3d5]{width:100%;text-align:center}.modal-title[data-v-3545c3d5]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:24px;font-weight:700;margin:0}.modal-body[data-v-3545c3d5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0 16px}.modal-text[data-v-3545c3d5]{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}.viewer-zoom-toolbar[data-v-60773d67]{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}.viewer-zoom-actions[data-v-60773d67]{display:inline-flex;align-items:center;gap:8px;flex:none;width:auto}.viewer-zoom-label[data-v-60773d67]{font-size:.875rem;font-weight:500;color:var(--qg-text-primary);min-width:45px;text-align:center;padding:0 .5rem;flex:none}@media (max-width: 429px){.viewer-zoom-toolbar[data-v-60773d67]{padding:.5rem .75rem}}.code-viewer[data-v-b638ef77]{height:100%;min-height:600px;background:var(--qg-surface-100);overflow:hidden}.code-viewer-content[data-v-b638ef77]{display:flex;height:100%;min-height:600px}.file-tree-panel[data-v-b638ef77]{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-b638ef77]{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-b638ef77]: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-b638ef77]:hover:before,.splitter-dragging[data-v-b638ef77]:before{background:var(--qg-primary-600)}.panel-header[data-v-b638ef77]{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-b638ef77]{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-b638ef77]{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-b638ef77]{flex:1;overflow:auto;padding:.5rem}.file-tree[data-v-b638ef77]{background:transparent!important;border:none!important}.file-tree[data-v-b638ef77] .p-tree-container{background:transparent!important}.file-tree[data-v-b638ef77] .p-treenode-content{padding:.5rem;border-radius:4px;transition:all .2s}.file-tree[data-v-b638ef77] .p-treenode-content:hover{background:var(--qg-surface-100)}.file-tree[data-v-b638ef77] .p-highlight .p-treenode-content{background:var(--qg-primary-600)!important;color:var(--qg-text-on-primary)!important}.code-editor-panel[data-v-b638ef77]{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--qg-surface-0)}.editor-container[data-v-b638ef77]{flex:1;min-height:0;position:relative;container-type:inline-size}.editor-loading[data-v-b638ef77],.editor-error[data-v-b638ef77]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.editor-error[data-v-b638ef77]{color:var(--qg-error)}.no-file-placeholder[data-v-b638ef77]{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-b638ef77]{font-size:3rem}@container (max-width: 220px){.no-file-placeholder i[data-v-b638ef77],.no-file-placeholder p[data-v-b638ef77]{display:none}}.monaco-editor-container[data-v-b638ef77]{height:100%;width:100%}.pdf-viewer[data-v-b638ef77]{height:100%;width:100%;display:flex;flex-direction:column;min-height:0}.pdf-iframe[data-v-b638ef77]{width:100%;height:100%;border:none;background:#fff}.pdf-fallback-container[data-v-b638ef77]{height:100%;width:100%;display:flex;flex-direction:column}.pdf-iframe-fallback[data-v-b638ef77]{width:100%;flex:1;border:none;background:#fff}.fallback-notice[data-v-b638ef77]{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-b638ef77]{display:flex;align-items:center;gap:8px}.page-info[data-v-b638ef77]{font-size:.875rem;color:var(--qg-text-primary);min-width:60px;text-align:center}.pdf-divider[data-v-b638ef77]{width:1px;height:20px;background:var(--qg-border-light);margin:0 .25rem}.saving-indicator[data-v-b638ef77]{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--qg-text-secondary);padding:0 .5rem}.annotation-mode-label[data-v-b638ef77]{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--qg-primary-600);font-weight:500;padding:0 .5rem;animation:pulse-b638ef77 2s ease-in-out infinite}@keyframes pulse-b638ef77{0%,to{opacity:1}50%{opacity:.6}}.pdf-loading[data-v-b638ef77]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--qg-text-secondary)}.pdf-error[data-v-b638ef77]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--qg-error)}.pdf-canvas-container[data-v-b638ef77]{flex:1;min-height:0;overflow:auto;background:var(--qg-surface-100);padding:1rem}.pdf-display-container[data-v-b638ef77]{display:flex;flex-direction:column;align-items:center;gap:16px;min-height:min-content}.pdf-page-wrapper[data-v-b638ef77]{position:relative}.pdf-canvas[data-v-b638ef77]{border:1px solid var(--qg-border-light);box-shadow:var(--qg-shadow-md);background:var(--qg-surface-0)}.pdf-canvas.annotation-mode[data-v-b638ef77]{cursor:crosshair}.annotations-overlay[data-v-b638ef77]{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-b638ef77]{isolation:isolate}}.drawing-box[data-v-b638ef77]{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-b638ef77]{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-b638ef77]: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-b638ef77]{pointer-events:none;animation:highlight-pulse-b638ef77 .8s ease-in-out infinite}@keyframes highlight-pulse-b638ef77{0%,to{opacity:1}50%{opacity:.7}}.sticky-note[data-v-b638ef77]{position:absolute;pointer-events:auto;z-index:15;transform:translateY(-50%);width:200px;min-height:90px}.note-content[data-v-b638ef77]{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-b638ef77]:hover{box-shadow:var(--qg-shadow-xl)}.note-text[data-v-b638ef77]{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-b638ef77]{display:flex;justify-content:space-between;gap:6px;margin-top:4px}.note-btn[data-v-b638ef77]{flex:1;font-size:.75rem;padding:4px 8px!important;height:auto!important}.note-btn[data-v-b638ef77] .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-b638ef77] .p-button:hover{background:var(--qg-surface-200)!important}.note-btn[data-v-b638ef77] .p-button:active{background:var(--qg-surface-300)!important}.annotation-input[data-v-b638ef77]{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-b638ef77]{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-b638ef77]:focus{border-color:var(--qg-primary-500);box-shadow:0 0 0 3px #10b9811a;background:var(--qg-surface-0)}.annotation-buttons[data-v-b638ef77]{display:flex;gap:8px;justify-content:flex-end}.annotation-buttons[data-v-b638ef77] .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-b638ef77] .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-b638ef77] .p-button[severity=secondary]:hover{background:var(--qg-surface-200)!important}.annotation-buttons[data-v-b638ef77] .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-b638ef77] .p-button[severity=primary]:hover{background:var(--qg-primary-700)!important}.splitter-dragging~.code-editor-panel .pdf-canvas[data-v-b638ef77]{pointer-events:none}.pdf-canvas.annotation-mode[data-v-b638ef77]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.binary-file-placeholder[data-v-b638ef77]{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-b638ef77]{font-size:3rem}@media (max-width: 768px){.code-viewer-content[data-v-b638ef77]{flex-direction:column}.file-tree-panel[data-v-b638ef77]{width:100%!important;max-height:300px;min-width:unset!important;max-width:unset!important}.splitter[data-v-b638ef77]{display:none}.code-editor-panel[data-v-b638ef77]{min-height:400px}}.splitter-container[data-v-b5cc575c]{height:100%;border:none;border-radius:0;overflow:hidden;background:var(--qg-surface-100);display:flex;box-shadow:none}.left-panel[data-v-b5cc575c],.right-panel[data-v-b5cc575c]{display:flex;flex-direction:column;flex-shrink:0;background:var(--qg-surface-0)}.right-panel[data-v-b5cc575c]{position:relative}.splitter[data-v-b5cc575c]{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-b5cc575c]: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-b5cc575c]:hover:before,.splitter-dragging[data-v-b5cc575c]:before{background:var(--qg-primary-600)}.panel-content[data-v-b5cc575c]{height:100%;display:flex;flex-direction:column;overflow:hidden}.code-viewer-container[data-v-b5cc575c]{flex:1;min-height:0;background:var(--qg-surface-0)}.pdf-canvas-container[data-v-b5cc575c]{flex:1;min-height:0;overflow:auto;background:var(--qg-surface-100);padding:1rem}.pdf-display-container[data-v-b5cc575c]{display:flex;flex-direction:column;align-items:center;gap:16px;min-height:min-content}.pdf-page-wrapper[data-v-b5cc575c]{position:relative}.pdf-canvas[data-v-b5cc575c]{border:1px solid var(--qg-border-light);box-shadow:var(--qg-shadow-md);background:var(--qg-surface-0)}.pdf-loading[data-v-b5cc575c]{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-b5cc575c]{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-b5cc575c],.file-tree-error[data-v-b5cc575c],.no-rubric[data-v-b5cc575c],.no-pdf[data-v-b5cc575c]{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-b5cc575c],.no-pdf i[data-v-b5cc575c]{font-size:3rem;color:var(--qg-surface-300);margin-bottom:.5rem}.loading-spinner[data-v-b5cc575c]{width:40px;height:40px;border:4px solid var(--qg-surface-200);border-top:4px solid var(--qg-primary-600);border-radius:50%;animation:spin-b5cc575c 1s linear infinite}@keyframes spin-b5cc575c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-tree-loading p[data-v-b5cc575c],.no-rubric p[data-v-b5cc575c],.no-pdf p[data-v-b5cc575c]{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-b5cc575c]{color:var(--qg-error)}.file-tree-error p[data-v-b5cc575c]{color:var(--qg-error);font-family:var(--qg-font-family-base);font-size:16px;margin:0;text-align:center}.retry-button[data-v-b5cc575c]{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-b5cc575c]:hover{background:var(--qg-primary-700)}.parsed-content-fallback[data-v-b5cc575c]{flex:1;padding:16px;overflow:auto}.parsed-content-fallback h4[data-v-b5cc575c]{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-b5cc575c]{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-b5cc575c]{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-b5cc575c]{flex-direction:column}.left-panel[data-v-b5cc575c],.right-panel[data-v-b5cc575c]{width:100%!important;flex-shrink:0}.left-panel[data-v-b5cc575c],.right-panel[data-v-b5cc575c]{height:50%}.splitter[data-v-b5cc575c]{width:100%;height:12px;cursor:row-resize}.splitter[data-v-b5cc575c]:before{left:0;right:0;top:50%;transform:translateY(-50%);width:100%;height:4px;bottom:auto}}@media (max-width: 429px){.splitter-container[data-v-b5cc575c]{height:calc(100vh - 70px)}}.splitter-dragging~.right-panel .pdf-canvas[data-v-b5cc575c],.parent-splitter-dragging .pdf-canvas[data-v-b5cc575c]{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-14ea95d7] .p-dialog,[data-v-14ea95d7] .p-dialog.functional-results-modal{max-height:min(92dvh,calc(100vh - 2rem));overflow-y:auto}.functional-results-modal[data-v-14ea95d7] .p-dialog-content,[data-v-14ea95d7] .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}.modal-header-content[data-v-14ea95d7]{display:flex;flex-direction:column;width:100%;text-align:center}.modal-title[data-v-14ea95d7]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:24px;font-weight:700;margin:0}.output-filename-section[data-v-14ea95d7],.output-section[data-v-14ea95d7]{margin-bottom:20px}.section-title[data-v-14ea95d7]{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-14ea95d7]{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-14ea95d7]{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-14ea95d7]{background:var(--p-red-50);color:var(--p-red-600);border-color:var(--p-red-300)}.output-content.main-output[data-v-14ea95d7]{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-14ea95d7]{max-height:none;overflow:visible}.output-content.empty-output[data-v-14ea95d7]{color:var(--qg-text-muted);font-style:italic;text-align:center;background:var(--qg-surface-100)}.section-header[data-v-14ea95d7]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.section-header .section-title[data-v-14ea95d7]{margin:0}.section-header-actions[data-v-14ea95d7]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.zoom-toolbar[data-v-14ea95d7]{display:flex;align-items:center;gap:6px}.zoom-percent[data-v-14ea95d7]{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-14ea95d7]{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-14ea95d7]{display:inline-block;vertical-align:top;width:100%;box-sizing:border-box}.raw-html-view[data-v-14ea95d7]{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}.raw-html-view table[data-v-14ea95d7]{border-collapse:collapse;border:1px solid var(--qg-border-medium);width:100%;margin:0}.raw-html-view th[data-v-14ea95d7],.raw-html-view td[data-v-14ea95d7]{border:1px solid var(--qg-border-medium);padding:8px;text-align:left;color:var(--qg-text-secondary)}.raw-html-view th[data-v-14ea95d7]{background-color:var(--qg-surface-0);font-weight:700}.raw-html-view tr[data-v-14ea95d7]:nth-child(2n){background-color:var(--qg-surface-0)}.rendered-html-view[data-v-14ea95d7]{background:var(--qg-surface-0);border-radius:var(--qg-radius-sm);padding:12px;overflow:auto;color:var(--qg-text-secondary)}.rendered-html-view table[data-v-14ea95d7]{border-collapse:collapse;border:1px solid var(--qg-border-medium);width:100%;margin:0}.rendered-html-view th[data-v-14ea95d7],.rendered-html-view td[data-v-14ea95d7]{border:1px solid var(--qg-border-medium);padding:8px;text-align:left;color:var(--qg-text-secondary)}.rendered-html-view th[data-v-14ea95d7]{background-color:var(--qg-surface-100);font-weight:700}.rendered-html-view tr[data-v-14ea95d7]:nth-child(2n){background-color:var(--qg-surface-50)}.rendered-html-view h1[data-v-14ea95d7],.rendered-html-view h2[data-v-14ea95d7],.rendered-html-view h3[data-v-14ea95d7],.rendered-html-view h4[data-v-14ea95d7],.rendered-html-view h5[data-v-14ea95d7],.rendered-html-view h6[data-v-14ea95d7],.rendered-html-view p[data-v-14ea95d7]{margin:.5em 0;color:var(--qg-text-secondary)}.rendered-html-view div[data-v-14ea95d7]{color:var(--qg-text-secondary)}.rendered-html-view[data-v-14ea95d7] *{color:var(--qg-text-secondary)!important}.rendered-html-frame[data-v-14ea95d7]{width:100%;min-height:420px;border:none;border-radius:4px;background:var(--qg-surface-0)}@media (max-width: 768px){.output-content[data-v-14ea95d7]{font-size:12px;padding:15px}}@media (max-width: 480px){.output-content[data-v-14ea95d7]{padding:12px;font-size:11px}}.modal-header-content[data-v-22357226]{display:flex;flex-direction:column;width:100%;text-align:center}.modal-title[data-v-22357226]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:24px;font-weight:700;margin:0 0 8px}.test-name-subtitle[data-v-22357226]{margin:0;color:var(--qg-text-muted);font-size:.875rem;font-weight:400;font-family:var(--qg-font-family-heading)}.failure-section[data-v-22357226],.stacktrace-section[data-v-22357226]{margin-bottom:24px}.section-title[data-v-22357226]{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-22357226]{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-22357226]{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-22357226]{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-22357226]{font-size:12px;padding:12px;max-height:300px}}@media (max-width: 480px){.stacktrace-text[data-v-22357226]{font-size:11px}}.modal-header-content[data-v-19bb17df]{display:flex;flex-direction:column;width:100%;text-align:center}.modal-title[data-v-19bb17df]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:24px;font-weight:700;margin:0 0 8px}.modal-subtitle[data-v-19bb17df]{margin:0;color:var(--qg-text-muted);font-size:.875rem;font-weight:400;font-family:var(--qg-font-family-base)}.already-submitted-msg[data-v-19bb17df]{margin-bottom:1.5rem}.grade-form[data-v-19bb17df]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-19bb17df]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-19bb17df]{font-size:.875rem;font-weight:600;color:var(--qg-text-primary);font-family:var(--qg-font-family-base)}.optional-label[data-v-19bb17df]{font-size:.75rem;font-weight:400;color:var(--qg-text-secondary);font-style:italic}.score-input[data-v-19bb17df]{width:100%}.feedback-textarea[data-v-19bb17df]{width:100%;font-family:var(--qg-font-family-base);font-size:.875rem;resize:vertical}.col-header-row[data-v-f6bd9171]{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:14px;color:var(--qg-text-primary)}.col-class[data-v-f6bd9171]{width:160px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.col-main[data-v-f6bd9171]{flex:1;min-width:0}.col-time[data-v-f6bd9171]{width:130px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.col-status[data-v-f6bd9171]{width:110px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.test-row[data-v-f6bd9171]{cursor:default}.test-row--clickable[data-v-f6bd9171]{cursor:pointer}.test-status-tag[data-v-f6bd9171],[data-v-f6bd9171] .test-status-tag .p-tag-label{font-weight:400!important}.col-header-row[data-v-9e26156b]{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:14px;color:var(--qg-text-primary)}.col-main[data-v-9e26156b]{flex:1;min-width:0}.col-diff[data-v-9e26156b]{width:100px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.col-sim[data-v-9e26156b]{width:90px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.col-time[data-v-9e26156b]{width:100px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.col-status[data-v-9e26156b]{width:110px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.test-row[data-v-9e26156b]{cursor:pointer}.test-status-tag[data-v-9e26156b],[data-v-9e26156b] .test-status-tag .p-tag-label{font-weight:400!important}.llm-summary-card[data-v-0cfe9b64]{display:flex;align-items:center;gap:2rem;padding:1rem 1.5rem;background:var(--qg-surface-50);border:1px solid var(--qg-surface-200);border-radius:var(--qg-radius-md);flex-wrap:wrap}.summary-score[data-v-0cfe9b64]{display:flex;flex-direction:column;gap:.25rem}.score-value[data-v-0cfe9b64]{font-size:1.5rem;font-weight:700;color:var(--qg-text-primary)}.score-label[data-v-0cfe9b64]{font-size:.75rem;font-weight:500;color:var(--qg-text-muted);text-transform:uppercase;letter-spacing:.05em}.summary-components[data-v-0cfe9b64]{display:flex;align-items:center}.component-count[data-v-0cfe9b64]{font-size:.875rem;color:var(--qg-text-secondary)}.summary-badges[data-v-0cfe9b64]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto}.summary-badge[data-v-0cfe9b64]{font-size:.75rem}@media (max-width: 768px){.llm-summary-card[data-v-0cfe9b64]{gap:1rem}.summary-badges[data-v-0cfe9b64]{margin-left:0}}.col-header-row[data-v-db3a7660]{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:14px;color:var(--qg-text-primary)}.col-main[data-v-db3a7660]{flex:1;min-width:0}.col-points[data-v-db3a7660],.col-status[data-v-db3a7660],.col-actions[data-v-db3a7660]{width:110px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.col-header-row .col-actions[data-v-db3a7660]{justify-content:flex-end}.col-chevron[data-v-db3a7660]{color:var(--qg-text-muted);font-size:.875rem}.component-item[data-v-db3a7660]{display:flex;flex-direction:column}.component-row[data-v-db3a7660]{cursor:pointer;-webkit-user-select:none;user-select:none}.component-row--expanded[data-v-db3a7660]{border-bottom-left-radius:0;border-bottom-right-radius:0}.component-status-tag[data-v-db3a7660],[data-v-db3a7660] .component-status-tag .p-tag-label{font-weight:400!important}.expand-toggle-btn[data-v-db3a7660]{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-db3a7660]:hover{background:var(--qg-surface-100);color:var(--qg-text-primary)}.component-detail[data-v-db3a7660]{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);display:flex;flex-direction:column;gap:1rem}.detail-field[data-v-db3a7660]{display:flex;flex-direction:column;gap:.375rem}.detail-label[data-v-db3a7660]{font-size:.75rem;font-weight:600;color:var(--qg-text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-text[data-v-db3a7660]{margin:0;font-size:.875rem;color:var(--qg-text-primary);line-height:1.6;white-space:pre-wrap}.deductions-block[data-v-db3a7660]{display:flex;flex-direction:column;gap:.5rem}.deduction-table[data-v-db3a7660]{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-db3a7660],.deduction-row[data-v-db3a7660]{display:flex;gap:1rem;padding:.5rem .75rem}.deduction-header[data-v-db3a7660]{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-db3a7660]{color:var(--qg-text-primary);border-bottom:1px solid var(--qg-surface-100)}.deduction-row[data-v-db3a7660]:last-child{border-bottom:none}.ded-col-rule[data-v-db3a7660]{flex:1;min-width:0}.ded-col-pts[data-v-db3a7660]{width:80px;flex-shrink:0;color:var(--qg-error);font-weight:500}.ded-col-evidence[data-v-db3a7660]{flex:2;min-width:0;color:var(--qg-text-secondary)}.parse-failed-note[data-v-db3a7660]{margin:0;font-size:.875rem;color:var(--qg-error);font-style:italic}@media (max-width: 768px){.col-points[data-v-db3a7660],.col-status[data-v-db3a7660],.col-actions[data-v-db3a7660]{width:auto}.ded-col-evidence[data-v-db3a7660]{display:none}}.test-section[data-v-51a68eb3]{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.section-title[data-v-51a68eb3]{font-size:1.5rem;font-weight:600;color:var(--qg-text-primary);margin:0 0 .25rem}.submission-page-container[data-v-e30c36a8]{display:flex;flex-direction:column;min-height:100vh;gap:2rem;padding:2rem}.submission-stats-dashboard[data-v-e30c36a8]{width:100%;max-width:1200px;margin:0 auto}.main-content[data-v-e30c36a8]{display:flex;flex-direction:column;gap:2rem}.test-section[data-v-e30c36a8]{margin-bottom:2rem}.section-title[data-v-e30c36a8]{font-size:1.5rem;font-weight:600;color:var(--p-text-color);margin:0 0 1rem}.code-panel-wrapper[data-v-e30c36a8]{width:100%;max-width:1200px;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-e30c36a8]{height:95vh;overflow:hidden;border-radius:0 0 var(--qg-radius-md) var(--qg-radius-md)}.code-panel-loading[data-v-e30c36a8]{width:100%;max-width:1200px;height:95vh;margin:-2rem auto 0;background:var(--qg-surface-0);border-radius:var(--qg-radius-md);border:1px solid var(--qg-border-light);overflow:hidden;box-shadow:var(--qg-shadow-md);display:flex;align-items:center;justify-content:center}.loading-spinner-container[data-v-e30c36a8]{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner-container .loading-spinner[data-v-e30c36a8]{width:40px;height:40px;border:4px solid var(--qg-surface-200);border-top:4px solid var(--qg-primary-600);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner-container p[data-v-e30c36a8]{color:var(--qg-text-secondary);font-size:1rem;margin:0}.missing-data[data-v-e30c36a8]{padding:3rem;text-align:center;color:var(--p-slate-500)}.submission-navigation[data-v-e30c36a8]{display:flex;align-items:center;justify-content:space-between;padding:1rem;gap:1rem;border-bottom:1px solid var(--p-slate-200);background:var(--qg-surface-100);border-radius:var(--qg-radius-md) var(--qg-radius-md) 0 0}.nav-button-container[data-v-e30c36a8]{display:flex}.nav-left[data-v-e30c36a8]{justify-content:flex-start;flex:1}.nav-center[data-v-e30c36a8]{justify-content:center;flex:0 0 auto}.nav-right[data-v-e30c36a8]{justify-content:flex-end;flex:1}@media (max-width: 768px){.submission-page-container[data-v-e30c36a8]{padding:1rem;gap:1.5rem}.main-content[data-v-e30c36a8]{gap:1.5rem}.section-title[data-v-e30c36a8]{font-size:1.25rem}.submission-navigation[data-v-e30c36a8]{flex-direction:column;align-items:stretch;gap:.75rem}.nav-button-container[data-v-e30c36a8]{width:100%;justify-content:stretch}.nav-left[data-v-e30c36a8],.nav-center[data-v-e30c36a8],.nav-right[data-v-e30c36a8]{flex:none;width:100%;justify-content:stretch}.nav-button-container[data-v-e30c36a8] .qg-button{width:100%}.code-panel[data-v-e30c36a8]{height:auto;min-height:0;overflow:visible}.code-panel[data-v-e30c36a8] .splitter-container{height:auto;min-height:0;flex-direction:column}.code-panel[data-v-e30c36a8] .left-panel,.code-panel[data-v-e30c36a8] .right-panel{width:100%!important;height:auto!important;flex-shrink:0}.code-panel[data-v-e30c36a8] .left-panel .panel-content{height:auto}.code-panel[data-v-e30c36a8] .right-panel{min-height:55vh}.code-panel[data-v-e30c36a8] .right-panel .panel-content{height:auto;min-height:55vh}.code-panel[data-v-e30c36a8] .code-viewer-container{flex:0 0 auto;min-height:0}.code-panel[data-v-e30c36a8] .code-viewer-content{flex-direction:column}.code-panel[data-v-e30c36a8] .file-tree-panel{width:100%!important;max-height:240px;min-width:unset!important;max-width:unset!important}.code-panel[data-v-e30c36a8] .code-viewer-content>.splitter{display:none}.code-panel[data-v-e30c36a8] .code-editor-panel:has(.no-file-placeholder){display:none}.code-panel[data-v-e30c36a8] .code-editor-panel{min-height:0}.code-panel[data-v-e30c36a8] .code-editor-panel:has(.monaco-editor-container),.code-panel[data-v-e30c36a8] .code-editor-panel:has(.pdf-viewer),.code-panel[data-v-e30c36a8] .code-editor-panel:has(.editor-loading),.code-panel[data-v-e30c36a8] .code-editor-panel:has(.editor-error){min-height:40vh}}@media (max-width: 429px){.submission-page-container[data-v-e30c36a8]{padding:1rem;gap:1rem}.main-content[data-v-e30c36a8]{gap:1rem}.section-title[data-v-e30c36a8]{font-size:1.125rem}.code-panel[data-v-e30c36a8] .splitter-container{height:auto}}.stats-chapter__header[data-v-5091f90c]{margin:0 0 .75rem}.stats-chapter__eyebrow[data-v-5091f90c]{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-5091f90c]{margin:.35rem 0 0;font-size:.9rem;line-height:1.4;color:var(--qg-text-secondary)}.stats-chapter__body[data-v-5091f90c]{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}.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-28bd0be4]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.failure-rank__header[data-v-28bd0be4]{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-28bd0be4]{flex:1;min-width:0}.failure-rank__header-count[data-v-28bd0be4]{flex-shrink:0;text-align:right}.failure-rank__header-gap[data-v-28bd0be4]{width:1rem;flex-shrink:0}.rank__row[data-v-28bd0be4]{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;min-height:3.5rem}.rank__row--clickable[data-v-28bd0be4]{cursor:pointer}.rank__row--clickable[data-v-28bd0be4]:focus-visible{outline:2px solid var(--qg-primary-400);outline-offset:2px}.rank__main[data-v-28bd0be4]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.rank__name[data-v-28bd0be4]{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-28bd0be4]{font-family:var(--qg-font-family-base)}.rank__sub[data-v-28bd0be4]{display:block;font-size:.75rem;color:var(--qg-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank__hint[data-v-28bd0be4]{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-28bd0be4]{flex-shrink:0;font-variant-numeric:tabular-nums}.rank__chevron[data-v-28bd0be4]{flex-shrink:0;width:1rem;text-align:center;font-size:1.25rem;line-height:1;color:var(--qg-text-muted)}.modal-header-content[data-v-63db1838]{display:flex;flex-direction:column;width:100%;text-align:center}.modal-title[data-v-63db1838]{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-63db1838]{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-63db1838]{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-63db1838]{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-63db1838]{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-63db1838]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.student-failure-item__header--solo[data-v-63db1838]{margin-bottom:0}.student-failure-item__name[data-v-63db1838]{font-family:var(--qg-font-family-heading);font-size:.95rem;font-weight:600;color:var(--qg-text-primary)}.student-failure-item__detail[data-v-63db1838]{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-63db1838]{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-63db1838]{display:flex;align-items:center;gap:16px;justify-content:center;width:100%}.chapter-body[data-v-c4d8e4f4]{margin-top:1.25rem}.chapter-body__title[data-v-c4d8e4f4]{margin:0 0 .75rem;font-family:var(--qg-font-family-heading);font-size:1rem;font-weight:600;color:var(--qg-text-primary)}.chapter-body[data-v-38962214]{margin-top:1.25rem}.chapter-body__title[data-v-38962214]{margin:0 0 .75rem;font-family:var(--qg-font-family-heading);font-size:1rem;font-weight:600;color:var(--qg-text-primary)}.feedback-prose-list[data-v-262eae40]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feedback-prose-list__item[data-v-262eae40]{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;min-height:3.5rem}.feedback-prose-list__item--clickable[data-v-262eae40]{cursor:pointer}.feedback-prose-list__item--clickable[data-v-262eae40]:focus-visible{outline:2px solid var(--qg-primary-400);outline-offset:2px}.feedback-prose-list__text[data-v-262eae40]{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-262eae40]{flex-shrink:0;font-variant-numeric:tabular-nums}.feedback-prose-list__chevron[data-v-262eae40]{flex-shrink:0;width:1rem;text-align:center;font-size:1.25rem;line-height:1;color:var(--qg-text-muted)}.chapter-body[data-v-93a32fe5]{margin-top:1.25rem}.chapter-body--secondary[data-v-93a32fe5]{margin-top:2rem}.chapter-body__title[data-v-93a32fe5]{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-93a32fe5]{color:var(--qg-text-secondary);font-size:.95rem}.teach-agenda[data-v-6f40c260]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.teach-agenda__item[data-v-6f40c260]{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--qg-border-light)}.teach-agenda__item[data-v-6f40c260]:first-child{padding-top:0}.teach-agenda__item[data-v-6f40c260]:last-child{padding-bottom:0;border-bottom:none}.teach-agenda__index[data-v-6f40c260]{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-6f40c260]{min-width:0;flex:1}.teach-agenda__meta[data-v-6f40c260]{margin-bottom:.2rem}.teach-agenda__source[data-v-6f40c260]{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--qg-text-muted)}.teach-agenda__title[data-v-6f40c260]{margin:0;font-size:.95rem;font-weight:600;line-height:1.4;color:var(--qg-text-primary);font-family:var(--qg-font-family-heading)}.teach-agenda__detail[data-v-6f40c260]{margin:.25rem 0 0;font-size:.875rem;line-height:1.45;color:var(--qg-text-secondary)}.assignment-stats-page[data-v-a2bc6d64]{min-height:100vh;padding:2rem;max-width:1200px;margin:0 auto}.loading-section[data-v-a2bc6d64]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 20px}.loading-section p[data-v-a2bc6d64]{color:var(--qg-text-primary);font-family:var(--qg-font-family-heading);font-size:16px;margin:0;opacity:.6}.empty-section[data-v-a2bc6d64]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 20px;text-align:center}.empty-icon[data-v-a2bc6d64]{font-size:64px;color:var(--qg-text-secondary);opacity:.3}.empty-section h2[data-v-a2bc6d64]{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-a2bc6d64]{color:var(--qg-text-secondary);font-family:var(--qg-font-family-base);font-size:16px;margin:0}.stats-sections[data-v-a2bc6d64]{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.assignment-stats-page[data-v-a2bc6d64]{padding:1rem}}: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-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 .option-description,.dark-theme .empty-state,.dark-theme .qg-list-row-meta,.dark-theme .modal-title{color:var(--p-slate-100)}.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6{color:var(--qg-text-primary)}.dark-theme .section-title{color:var(--qg-text-primary)!important}.dark-theme .qg-list-header .submissions-header,.dark-theme .qg-list-header .col-header-row,.dark-theme .rubric-header,.dark-theme .panel-header,.dark-theme .pdf-toolbar,.dark-theme .code-toolbar,.dark-theme .viewer-zoom-toolbar{background:var(--qg-surface-50);border-color:var(--qg-border-light)}.dark-theme .test-case-card{background:var(--qg-surface-0);border-color:var(--qg-border-light)}.dark-theme .card-header{background:var(--qg-surface-700);border-bottom-color:var(--qg-border-light)}.dark-theme .card-title{color:var(--qg-text-primary)}.dark-theme .cell-label,.dark-theme .arrow-col{color:var(--qg-text-muted)}.dark-theme .qg-list-header .submissions-header,.dark-theme .qg-list-header .col-header-row{color:var(--qg-text-primary);font-family:var(--qg-font-family-base);font-weight:600;font-size:14px}.dark-theme .qg-list-search-input{background:var(--qg-surface-700)!important;border-color:var(--qg-surface-600)!important;color:var(--p-gray-50)!important}.dark-theme .qg-list-search-input::placeholder{color:var(--p-gray-400)!important}.dark-theme .code-panel-wrapper>.submission-navigation{background:var(--qg-surface-700);border-bottom-color:var(--qg-surface-600)}.dark-theme .annotation-textarea{color:var(--p-gray-50)!important;background-color:var(--qg-surface-700)!important;border-color:var(--qg-surface-600)!important}.dark-theme .drawing-box{border:2px dashed rgba(255,255,255,.8)!important;background-color:#ffffff1a!important}.dark-theme .submission-item.selection-mode:hover{background:inherit;border-color:var(--qg-primary-400)}.dark-theme .submission-item.selection-mode.selected:hover{background:linear-gradient(135deg,var(--qg-primary-900) 0%,var(--qg-primary-800) 100%);border-color:var(--qg-primary-400)}.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{font-family:var(--qg-font-family-heading)!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}.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}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}.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}.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}.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%}.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:1200px;margin:0 auto;min-height:100vh}@media (max-width: 768px){.list-page{padding:1rem}}.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(--p-slate-500);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){.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:""}
