.profile-dropdown{margin-right:15px}.profile-button,.profile-dropdown{position:relative;display:flex;align-items:center}.profile-button{background:transparent;border:none;cursor:pointer;padding:8px;font-size:28px;color:var(--viva-green);transition:color .2s ease;justify-content:center;pointer-events:auto;z-index:10}.profile-button:hover{color:var(--viva-orange)}.profile-dropdown-menu{position:absolute;display:block;top:100%;right:0;left:auto;background:#fff;border:2px solid var(--viva-green,#80c297);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:200px;z-index:9999;overflow:visible;margin-top:5px}.profile-dropdown-header{padding:12px 16px;font-weight:600;color:var(--viva-dark);background:var(--viva-cream);font-size:14px;border-radius:6px 6px 0 0}.profile-dropdown-divider{height:1px;background:#e0e0e0;margin:0}.profile-dropdown-item{display:flex;align-items:center;padding:10px 16px;color:var(--viva-dark);text-decoration:none;font-size:14px;transition:background-color .2s ease;cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.profile-dropdown-item:hover{background:var(--viva-cream);text-decoration:none;color:var(--viva-dark)}.profile-dropdown-item i{margin-right:10px;width:16px;text-align:center;color:var(--viva-green)}.profile-dropdown-item-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.profile-logout-item{color:#dc3545}.profile-logout-item:hover{background:#fff5f5}.profile-logout-item i{color:#dc3545}.support-modal{max-width:450px}.support-modal-close-btn{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;line-height:1}.support-modal-text{color:#333;font-size:15px;line-height:1.6;margin:0 0 20px 0}.support-modal-email{background:#f5f5f0;border-radius:8px;padding:16px;margin-bottom:16px;text-align:center}.support-modal-email-icon{color:var(--viva-green);font-size:18px;margin-right:12px}.support-modal-email-link{color:var(--viva-orange);text-decoration:none;font-weight:500;font-size:16px}.viva-tooltip-wrap[data-v-1f9b9c28]{position:relative;display:inline-block}.viva-tooltip__bubble[data-v-1f9b9c28]{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#3a3732;color:#f5f0e8;font-size:11px;line-height:1.5;padding:8px 12px;border-radius:6px;width:220px;z-index:100;pointer-events:none;white-space:normal}.viva-tooltip__bubble[data-v-1f9b9c28]:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#3a3732}.student-submissions-page[data-v-05025825]{min-height:100vh;background-color:var(--viva-cream);padding-bottom:100px}.instructor-info[data-v-05025825]{margin-bottom:0;padding-bottom:0;padding-top:5px!important}.submissions-container[data-v-05025825]{max-width:1400px;margin-left:30px;margin-right:30px;padding-left:30px;padding-top:15px}.submissions-card[data-v-05025825]{background:var(--viva-white);border:3px solid var(--viva-green);border-radius:12px;padding:40px 40px 0 40px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.assignment-info-header[data-v-05025825]{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--viva-green)}.shared-link-section[data-v-05025825]{background:rgba(236,142,0,.05);border:2px solid var(--viva-orange);border-radius:8px;padding:25px;margin-bottom:30px}.shared-link-content[data-v-05025825]{display:flex;flex-direction:column;gap:20px}.shared-link-info[data-v-05025825]{display:flex;align-items:flex-start;gap:15px}.shared-link-info i[data-v-05025825]{font-size:28px;color:var(--viva-orange);margin-top:2px}.shared-link-info h4[data-v-05025825]{color:var(--viva-dark);font-size:18px;font-weight:600;margin:0 0 8px 0}.shared-link-info p[data-v-05025825]{color:var(--viva-grey);font-size:14px;margin:0;line-height:1.5}.link-display-container[data-v-05025825]{display:flex;gap:12px;align-items:center}.link-input[data-v-05025825]{flex:1;padding:12px 15px;border:2px solid var(--viva-orange);border-radius:6px;font-size:14px;font-family:Courier New,monospace;color:var(--viva-dark);background:var(--viva-white);cursor:pointer}.link-input[data-v-05025825]:focus{outline:none;border-color:var(--viva-orange);box-shadow:0 0 0 3px rgba(236,142,0,.1)}.copy-btn[data-v-05025825]{min-width:100px;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.link-note[data-v-05025825]{display:flex;align-items:center;gap:8px;color:var(--viva-grey);font-size:13px;margin:0;padding-top:8px;border-top:1px solid rgba(236,142,0,.2)}.link-note i[data-v-05025825]{color:var(--viva-orange);font-size:16px}@media (max-width:768px){.link-display-container[data-v-05025825]{flex-direction:column;align-items:stretch}.copy-btn[data-v-05025825]{width:100%}}.assignment-title[data-v-05025825]{color:var(--viva-orange);font-size:22px;font-weight:600;margin:0 0 10px 0}.course-name[data-v-05025825]{color:var(--viva-dark);font-size:16px;font-weight:600;margin:0 0 8px 0}.assignment-dates[data-v-05025825]{color:var(--viva-orange);font-size:14px;font-weight:600;margin:0;text-transform:uppercase}.date-label[data-v-05025825]{color:var(--viva-orange);font-weight:700}.loading-container[data-v-05025825]{text-align:center;padding:40px;color:var(--viva-grey)}.empty-state[data-v-05025825]{text-align:center;padding:60px 40px;color:var(--viva-grey)}.empty-state i[data-v-05025825]{font-size:48px;color:var(--viva-orange);margin-bottom:20px}.empty-state h3[data-v-05025825]{color:var(--viva-dark);font-size:24px;font-weight:600;margin:0 0 15px 0}.empty-state p[data-v-05025825]{font-size:16px;margin:0 0 25px 0}.submissions-table-wrapper[data-v-05025825]{margin-top:20px;margin-bottom:40px}.table-scroll-container[data-v-05025825]{width:100%;max-height:600px;overflow-y:auto;border:1px solid var(--viva-green);border-radius:8px}.submissions-table[data-v-05025825]{width:100%;border-collapse:collapse;background:var(--viva-white)}.submissions-table thead[data-v-05025825]{background-color:var(--viva-green);color:var(--viva-white);position:sticky;top:0;z-index:10}.submissions-table th[data-v-05025825]{padding:15px;text-align:left;font-weight:600;font-size:13px;letter-spacing:.5px;border-bottom:2px solid var(--viva-green)}.submissions-table td[data-v-05025825]{padding:15px;border:1px solid #e0e0e0;font-size:14px}.icon-column[data-v-05025825]{width:60px;text-align:center}.student-column[data-v-05025825]{width:22%}.student-name[data-v-05025825]{display:block;font-weight:500}.student-email[data-v-05025825]{display:block;font-size:11px;color:#888}.date-column[data-v-05025825]{width:9%}.grade-column[data-v-05025825]{width:6%;text-align:center;font-weight:600}.note-column[data-v-05025825]{width:120px;max-width:120px}.note-indicator[data-v-05025825]{cursor:pointer;color:var(--viva-orange);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;word-break:break-word}.note-indicator[data-v-05025825]:hover{color:var(--viva-green)}.accommodation-column[data-v-05025825]{width:6%;text-align:center}.accommodation-badge[data-v-05025825]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;background-color:#e9ecef;color:#6c757d}.accommodation-badge.active[data-v-05025825]{background-color:var(--viva-green);color:#fff}.accommodation-badge.inactive[data-v-05025825]{opacity:.25}.accommodation-toggles-modal[data-v-05025825]{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.accommodation-btn[data-v-05025825]{padding:10px 18px;border-radius:6px;border:2px solid #6c757d;background-color:#f8f9fa;color:#495057;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.accommodation-btn[data-v-05025825]:hover{background-color:#e2e6ea;border-color:#5a6268}.accommodation-btn.active[data-v-05025825]{background-color:var(--viva-green);border-color:var(--viva-green);color:#fff}.accommodation-btn.active[data-v-05025825]:hover{background-color:#5a9f5f;border-color:#5a9f5f}.video-icon[data-v-05025825]{width:32px;height:32px;cursor:pointer;transition:transform .2s ease}.video-icon[data-v-05025825]:hover{transform:scale(1.15)}.submissions-table tbody tr.submitted-row td[data-v-05025825]{font-weight:600;color:var(--viva-dark)}.submissions-table tbody tr.not-submitted-row td[data-v-05025825]{color:var(--viva-grey);font-weight:400}.submissions-table tbody tr.not-sent-row[data-v-05025825]{opacity:.6;background-color:#f9f9f9;cursor:pointer}.submissions-table tbody tr.not-sent-row[data-v-05025825]:hover{opacity:.75;background-color:#f5f5f5}.submissions-table tbody tr.not-sent-row .not-sent-badge[data-v-05025825],.submissions-table tbody tr.not-sent-row .send-btn[data-v-05025825]{opacity:1}.submissions-table tbody tr td.late-submission[data-v-05025825]{color:#dc3545;font-weight:700}.submissions-table tbody tr[data-v-05025825]:hover{background-color:#f5f5f5}.viva-modal-header[data-v-05025825]{display:flex;justify-content:space-between;align-items:center}.viva-modal-header .close[data-v-05025825]{background:none;border:none;font-size:24px;font-weight:700;color:#fff;cursor:pointer;padding:0;line-height:1;position:absolute;top:15px;right:20px}.viva-modal-header .close[data-v-05025825]:hover{color:#f0f0f0}.assignment-header-content[data-v-05025825]{display:flex;justify-content:space-between;align-items:flex-start}.actions-column[data-v-05025825]{width:100px;text-align:center}.action-btn[data-v-05025825]{background:none;border:2px solid #b0acaa;border-radius:6px;color:#b0acaa;cursor:pointer;padding:6px 10px;margin:0 3px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.action-btn[data-v-05025825]:hover{background-color:#b0acaa;color:var(--viva-white);transform:scale(1.05)}.action-btn .glyphicon[data-v-05025825]{font-size:14px}.resend-btn[data-v-05025825]:hover{background-color:#b0acaa}.send-btn[data-v-05025825]{border-color:var(--viva-orange);color:var(--viva-orange)}.send-btn[data-v-05025825]:hover{background-color:var(--viva-orange);color:var(--viva-white)}.student-name-link[data-v-05025825]{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--viva-grey);text-decoration-color:var(--viva-grey);text-underline-offset:2px}.student-name-link[data-v-05025825]:hover{color:var(--viva-orange);-webkit-text-decoration-color:var(--viva-orange);text-decoration-color:var(--viva-orange)}.not-sent-badge[data-v-05025825]{display:inline-block;padding:4px 12px;background-color:var(--viva-orange);color:var(--viva-white);border-radius:12px;font-size:12px;font-weight:700;letter-spacing:.5px}.form-input[data-v-05025825]:-moz-read-only{background-color:#f5f5f5;cursor:not-allowed}.form-input[data-v-05025825]:read-only{background-color:#f5f5f5;cursor:not-allowed}.reset-btn[data-v-05025825]{border-color:var(--viva-orange);color:var(--viva-orange)}.reset-btn[data-v-05025825]:hover{background-color:var(--viva-orange);color:var(--viva-white)}.warning-box[data-v-05025825]{background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:15px;text-align:center}.warning-icon[data-v-05025825]{font-size:36px;margin:0 0 10px 0}.warning-text[data-v-05025825]{margin:0;color:#856404;font-size:16px}.accommodation-options[data-v-05025825]{display:flex;flex-direction:column;gap:15px;margin-top:10px;padding:15px;background-color:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.checkbox-label[data-v-05025825]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--viva-dark);cursor:pointer}.checkbox-label input[type=checkbox][data-v-05025825]{width:18px;height:18px;cursor:pointer}.time-multiplier-group[data-v-05025825]{display:flex;flex-direction:column;gap:8px}.form-label-small[data-v-05025825]{font-size:13px;font-weight:600;color:var(--viva-dark);text-transform:uppercase;letter-spacing:.5px}.form-select[data-v-05025825]{padding:8px 12px;border:2px solid var(--viva-green);border-radius:6px;font-size:14px;font-weight:500;color:var(--viva-dark);background-color:var(--viva-white);cursor:pointer;transition:all .2s ease}.form-select[data-v-05025825]:hover{border-color:var(--viva-orange)}.form-select[data-v-05025825]:focus{outline:none;border-color:var(--viva-orange);box-shadow:0 0 0 3px rgba(255,123,0,.1)}.drop-banner[data-v-05025825]{background:#fff8ee;border:1px solid var(--viva-orange);border-radius:6px;padding:10px 16px;margin-bottom:14px;color:var(--viva-orange);font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.flag-col-header[data-v-05025825],.metrics-col-header[data-v-05025825],.vivascore-col-header[data-v-05025825]{white-space:nowrap;font-size:12px}.vivascore-col[data-v-05025825]{width:80px;text-align:center}.metrics-col[data-v-05025825]{width:120px}.flag-col[data-v-05025825]{width:40px;text-align:center}.vivascore-z[data-v-05025825]{font-weight:700;font-size:14px}.vivascore-na[data-v-05025825]{color:var(--viva-grey);font-size:14px}.vivascore-spinner[data-v-05025825]{color:var(--viva-grey)}.metrics-mini[data-v-05025825]{display:flex;flex-direction:column;gap:2px;padding:2px 0}.drop-badge[data-v-05025825]{color:var(--viva-orange);font-size:13px;font-weight:700;cursor:default}.submissions-table tbody tr.active-overlay-row[data-v-05025825]{background-color:#f0f7ff}.submissions-table tbody tr.active-overlay-row[data-v-05025825]:hover{background-color:#e6f2ff}.trajectory-container[data-v-05025825]{padding-top:20px;margin-bottom:30px}.trajectory-card[data-v-05025825]{background:var(--viva-white);border:3px solid var(--viva-green);border-radius:12px;padding:30px 40px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.trajectory-title[data-v-05025825]{color:var(--viva-orange);font-size:20px;font-weight:600;margin:0 0 8px 0}.trajectory-subtitle[data-v-05025825]{color:var(--viva-grey);font-size:13px;margin:0 0 20px 0}.legend-instructions[data-v-05025825]{font-size:11px;color:var(--viva-grey);line-height:1.4;margin:4px 0 2px}.violin-legend-wrap[data-v-05025825]{position:relative}.violin-legend-wrap[data-v-05025825]:after{content:"";position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(90deg,transparent,var(--viva-white));pointer-events:none}.violin-legend[data-v-05025825]{display:flex;flex-wrap:nowrap;overflow-x:auto;align-items:center;gap:8px;padding:10px 0 8px;scrollbar-width:auto}.legend-chip[data-v-05025825]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;white-space:nowrap;cursor:pointer;border:1.5px solid var(--chip-color,#222);color:var(--chip-color,#222);background:transparent;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.legend-chip[data-v-05025825]:hover{background:rgba(0,0,0,.05)}.legend-chip--active[data-v-05025825]{background:var(--chip-color,#222);color:#fff}.legend-chip--avg[data-v-05025825]{--chip-color:#222}