.evaluation-section[data-v-8e77edc1]{margin-top:20px}.action-buttons-wrapper[data-v-8e77edc1]{margin-bottom:16px}.action-buttons[data-v-8e77edc1]{justify-content:flex-end;align-items:center;gap:16px;display:flex}.action-btn[data-v-8e77edc1]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:14px;transition:all .3s;display:flex}.action-btn[data-v-8e77edc1]:hover:not(:disabled){color:var(--text-primary)}.action-btn.active[data-v-8e77edc1]{color:#fbbf24}.action-btn[data-v-8e77edc1]:disabled{opacity:.5;cursor:not-allowed}.action-btn .el-icon[data-v-8e77edc1]{font-size:18px}.comment-input-area[data-v-8e77edc1]{margin-top:12px}.comment-input-area[data-v-8e77edc1] .el-input__wrapper{box-shadow:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:0 12px}.comment-input-area[data-v-8e77edc1] .el-input__wrapper .el-input__inner{color:var(--text-primary)}.comment-input-area[data-v-8e77edc1] .el-input__wrapper .el-input__inner::placeholder{color:var(--text-tertiary)}.comment-input-area .char-count[data-v-8e77edc1]{color:var(--text-tertiary);font-size:12px}.comment-input-area .comment-submit-row[data-v-8e77edc1]{justify-content:flex-end;margin-top:10px;display:flex}.comment-input-area .comment-submit-row .el-button--primary[data-v-8e77edc1]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;font-weight:500}.comment-input-area .comment-submit-row .el-button--primary[data-v-8e77edc1]:hover:not(:disabled){opacity:.9}.comment-input-area .comment-submit-row .el-button--primary[data-v-8e77edc1]:disabled{opacity:.5}.likes-section[data-v-8e77edc1]{margin-bottom:16px}.likes-avatars[data-v-8e77edc1]{align-items:center;display:flex}.like-avatar[data-v-8e77edc1]{color:#fff;border:2px solid var(--bg-primary,#1a1a2e);background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);margin-left:-8px;font-size:12px}.like-avatar[data-v-8e77edc1]:first-child{margin-left:0}.like-avatar.is-me[data-v-8e77edc1]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea80}.likes-count[data-v-8e77edc1]{color:var(--text-secondary);margin-left:12px;font-size:13px}.comments-section[data-v-8e77edc1]{flex-direction:column;display:flex}.comment-item[data-v-8e77edc1]{border-bottom:1px solid #ffffff0f;padding:12px 0}.comment-item[data-v-8e77edc1]:last-child{border-bottom:none}.comment-header[data-v-8e77edc1]{align-items:flex-start;gap:10px;display:flex}.comment-avatar[data-v-8e77edc1]{color:#fff;background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);flex-shrink:0;font-size:12px}.comment-content-wrapper[data-v-8e77edc1]{flex:1;min-width:0}.comment-meta-row[data-v-8e77edc1]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.comment-author[data-v-8e77edc1]{color:var(--text-primary);font-size:14px;font-weight:500}.comment-time[data-v-8e77edc1]{color:var(--text-tertiary);flex-shrink:0;font-size:12px}.comment-text[data-v-8e77edc1]{color:var(--text-primary);margin:0;font-size:14px;line-height:1.5}.comment-text.clickable[data-v-8e77edc1]{cursor:pointer;transition:opacity .2s}.comment-text.clickable[data-v-8e77edc1]:hover{opacity:.7}.reply-input-area[data-v-8e77edc1]{margin-top:10px}.reply-input-area[data-v-8e77edc1] .el-input__wrapper{box-shadow:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:0 10px}.reply-input-area[data-v-8e77edc1] .el-input__wrapper .el-input__inner{color:var(--text-primary);font-size:13px}.reply-input-area[data-v-8e77edc1] .el-input__wrapper .el-input__inner::placeholder{color:var(--text-tertiary)}.reply-input-area .char-count[data-v-8e77edc1]{color:var(--text-tertiary);font-size:11px}.replies-section[data-v-8e77edc1]{margin-top:8px}.reply-item[data-v-8e77edc1]{padding:4px 0;font-size:13px;line-height:1.5}.reply-item.clickable[data-v-8e77edc1]{cursor:pointer;transition:opacity .2s}.reply-item.clickable[data-v-8e77edc1]:hover{opacity:.7}.reply-user[data-v-8e77edc1]{color:#667eea;font-weight:500}.reply-to[data-v-8e77edc1]{color:var(--text-tertiary)}.reply-to-user[data-v-8e77edc1]{color:#667eea}.reply-content[data-v-8e77edc1]{color:var(--text-primary)}.load-more-wrapper[data-v-8e77edc1]{text-align:center;padding-top:12px}.load-more-btn[data-v-8e77edc1]{color:var(--text-secondary);font-size:13px}.load-more-btn[data-v-8e77edc1]:hover{color:var(--text-primary)}.slide-enter-active[data-v-8e77edc1],.slide-leave-active[data-v-8e77edc1]{transition:all .3s}.slide-enter-from[data-v-8e77edc1],.slide-leave-to[data-v-8e77edc1]{opacity:0;transform:translateY(-10px)}@media (width<=480px){.action-buttons[data-v-8e77edc1]{flex-wrap:wrap}.action-btn[data-v-8e77edc1]{padding:8px 14px;font-size:13px}.like-avatar[data-v-8e77edc1]{width:24px!important;height:24px!important}.likes-count[data-v-8e77edc1]{font-size:12px}.comment-item[data-v-8e77edc1]{padding:10px 0}.comment-avatar[data-v-8e77edc1]{width:24px!important;height:24px!important}.comment-author[data-v-8e77edc1]{font-size:13px}.comment-time[data-v-8e77edc1]{font-size:11px}.comment-text[data-v-8e77edc1]{font-size:13px}}.evaluation-section[data-v-8e77edc1] .el-dialog.glass-dialog{background:var(--bg-secondary);border:1px solid #ffffff1a;border-radius:16px}html:not(.dark) .evaluation-section[data-v-8e77edc1] .el-dialog.glass-dialog{border-color:#0000001a}.evaluation-section[data-v-8e77edc1] .el-dialog__header{border-bottom:1px solid #ffffff0f;padding:16px 20px}html:not(.dark) .evaluation-section[data-v-8e77edc1] .el-dialog__header{border-bottom-color:#0000000f}.evaluation-section[data-v-8e77edc1] .el-dialog__title{color:var(--text-primary);font-weight:600}.evaluation-section[data-v-8e77edc1] .el-dialog__body{padding:20px}.evaluation-section[data-v-8e77edc1] .el-dialog__footer{border-top:1px solid #ffffff0f;padding:16px 20px}html:not(.dark) .evaluation-section[data-v-8e77edc1] .el-dialog__footer{border-top-color:#0000000f}.evaluation-section[data-v-8e77edc1] .el-dialog__footer{justify-content:flex-end;gap:12px;display:flex}.evaluation-section[data-v-8e77edc1] .el-textarea__inner{color:var(--text-primary);box-shadow:none;resize:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px}html:not(.dark) .evaluation-section[data-v-8e77edc1] .el-textarea__inner{background:#00000005;border-color:#0000001a}.evaluation-section[data-v-8e77edc1] .el-textarea__inner::placeholder{color:var(--text-tertiary)}.evaluation-section[data-v-8e77edc1] .el-textarea__inner:focus{border-color:var(--el-color-primary)}.evaluation-section[data-v-8e77edc1] .el-dialog .el-button{border-radius:8px;min-width:80px;font-weight:500}.evaluation-section[data-v-8e77edc1] .el-dialog .el-button--default{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a}html:not(.dark) .evaluation-section[data-v-8e77edc1] .el-dialog .el-button--default{background:#00000005;border-color:#0000001a}.evaluation-section[data-v-8e77edc1] .el-dialog .el-button--default:hover{background:#ffffff1a}html:not(.dark) .evaluation-section[data-v-8e77edc1] .el-dialog .el-button--default:hover{background:#0000000d}.evaluation-section[data-v-8e77edc1] .el-dialog .el-button--primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none}.evaluation-section[data-v-8e77edc1] .el-dialog .el-button--primary:hover:not(:disabled){opacity:.9}.evaluation-section[data-v-8e77edc1] .el-dialog .el-button--primary:disabled{opacity:.5}:root:not(.dark) .comment-input-area[data-v-8e77edc1] .el-input__wrapper{background:#00000005;border-color:#0000001a}:root:not(.dark) .comment-item[data-v-8e77edc1]{border-bottom-color:#0000000f}[data-v-8e77edc1]:root:not(.dark) .glass-dialog .el-dialog{background:var(--bg-secondary);border-color:#0000001a}[data-v-8e77edc1]:root:not(.dark) .glass-dialog .el-dialog__header,[data-v-8e77edc1]:root:not(.dark) .glass-dialog .el-dialog__footer{border-color:#0000000f}[data-v-8e77edc1]:root:not(.dark) .glass-dialog .el-textarea__inner{background:#00000005;border-color:#0000001a}.task-detail-dialog[data-v-05f697af] .el-dialog{flex-direction:column;max-height:85vh;display:flex;overflow:hidden}.task-detail-dialog[data-v-05f697af] .el-dialog__header{display:none}.task-detail-dialog[data-v-05f697af] .el-dialog__body{flex:1;padding:0;overflow-y:auto}.dialog-footer[data-v-05f697af]{border-top:1px solid #ffffff0f;gap:12px;padding:16px 14px;display:flex}.dialog-footer .btn-cancel[data-v-05f697af],.dialog-footer .btn-submit[data-v-05f697af]{border-radius:12px;flex:1;height:48px;font-size:15px;font-weight:600}.dialog-footer .btn-cancel[data-v-05f697af]{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a}.dialog-footer .btn-cancel[data-v-05f697af]:hover{background:#ffffff1a}.dialog-footer .btn-submit[data-v-05f697af]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none}.dialog-footer .btn-submit[data-v-05f697af]:hover{opacity:.9}.dialog-header[data-v-05f697af]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 14px;display:flex}.header-left[data-v-05f697af]{align-items:center;gap:12px;display:flex}.subject-tag[data-v-05f697af]{color:#667eea;background:#667eea26;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:500}.subject-tag.doing[data-v-05f697af]{color:#60a5fa;background:#3b82f626}.subject-tag.done[data-v-05f697af]{color:#4ade80;background:#22c55e26}.subject-tag.expired[data-v-05f697af]{color:#fbbf24;background:#f59e0b26}.status-text[data-v-05f697af]{color:var(--text-secondary);font-size:13px}.dialog-content[data-v-05f697af]{min-height:200px;padding:24px 14px}.title-row[data-v-05f697af]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.task-title[data-v-05f697af]{color:var(--text-primary);flex:1;margin:0;font-size:22px;font-weight:700;line-height:1.3}.duration-badge[data-v-05f697af]{color:#667eea;white-space:nowrap;background:#667eea26;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.duration-badge .el-icon[data-v-05f697af]{font-size:14px}.time-info-grid[data-v-05f697af]{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:10px;display:grid}.info-item[data-v-05f697af]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.info-item.single[data-v-05f697af]{margin-bottom:10px}.info-icon[data-v-05f697af]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex}.info-icon.start[data-v-05f697af]{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%)}.info-icon.complete[data-v-05f697af]{background:linear-gradient(135deg,#22c55e 0%,#10b981 100%)}.info-content[data-v-05f697af]{flex-direction:column;gap:0;display:flex}.info-label[data-v-05f697af]{color:var(--text-secondary);font-size:11px}.info-value[data-v-05f697af]{color:var(--text-primary);font-size:13px;font-weight:600}.progress-section[data-v-05f697af]{background:#3b82f614;border:1px solid #3b82f626;border-radius:12px;margin-top:20px;padding:16px}.progress-header[data-v-05f697af]{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.progress-percent[data-v-05f697af]{color:#60a5fa;font-weight:600}.progress-bar[data-v-05f697af]{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.progress-fill[data-v-05f697af]{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;height:100%;transition:width .5s}.completion-section[data-v-05f697af]{background:#22c55e14;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:18px 16px;display:flex}.completion-icon[data-v-05f697af]{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#10b981 100%);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.completion-text[data-v-05f697af]{color:var(--text-primary);font-size:14px}.show-section[data-v-05f697af]{margin-top:20px}.section-title[data-v-05f697af]{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.images-section[data-v-05f697af]{margin-bottom:20px}.images-grid[data-v-05f697af]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.image-item[data-v-05f697af]{aspect-ratio:1;cursor:pointer;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden}.image-item img[data-v-05f697af]{object-fit:cover;width:100%;height:100%;transition:transform .2s}.image-item:hover img[data-v-05f697af]{transform:scale(1.05)}.content-section[data-v-05f697af]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:20px;padding:16px}.content-text[data-v-05f697af]{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.ai-evaluation-section[data-v-05f697af]{margin-bottom:20px}.evaluation-card[data-v-05f697af]{background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);border:1px solid #667eea33;border-radius:12px;padding:16px}.score-row[data-v-05f697af]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.score-number[data-v-05f697af]{background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700}.summary[data-v-05f697af]{color:var(--text-primary);margin:0 0 12px;font-size:14px;line-height:1.5}.tags-row[data-v-05f697af]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tag[data-v-05f697af]{border-radius:6px;padding:4px 10px;font-size:12px}.tag.strength[data-v-05f697af]{color:#4ade80;background:#22c55e26}.encouragement[data-v-05f697af]{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.encouragement .el-icon[data-v-05f697af]{color:#f59e0b;font-size:18px}.points-section[data-v-05f697af]{background:#f59e0b1a;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px;display:flex}.points-icon[data-v-05f697af]{color:#f59e0b;font-size:20px}.points-text[data-v-05f697af]{color:var(--text-secondary);font-size:14px}.points-text strong[data-v-05f697af]{color:#f59e0b;font-size:18px;font-weight:700}.loading-section[data-v-05f697af]{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;padding:24px;font-size:14px;display:flex}.loading-section .el-icon[data-v-05f697af]{color:var(--el-color-primary);font-size:18px}.expired-section[data-v-05f697af]{text-align:center;background:#f59e0b14;border:1px solid #f59e0b26;border-radius:12px;margin-top:24px;padding:32px 20px}.expired-icon[data-v-05f697af]{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:32px;display:flex}.expired-text[data-v-05f697af]{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.expired-hint[data-v-05f697af]{color:var(--text-secondary);margin:0;font-size:14px}html.dark .encouragement[data-v-05f697af]{color:#fef3c7;background:linear-gradient(135deg,#451a03,#78350f)}:root:not(.dark) .dialog-header[data-v-05f697af]{border-bottom-color:#0000000f}:root:not(.dark) .dialog-footer[data-v-05f697af]{border-top-color:#0000000f}:root:not(.dark) .dialog-footer .btn-cancel[data-v-05f697af]{background:#00000005;border-color:#0000001a}:root:not(.dark) .info-item[data-v-05f697af],:root:not(.dark) .content-section[data-v-05f697af]{background:#00000005;border-color:#0000000a}:root:not(.dark) .duration-badge[data-v-05f697af]{background:#667eea1a}:root:not(.dark) .progress-section[data-v-05f697af]{background:#3b82f60d;border-color:#3b82f61a}:root:not(.dark) .evaluation-card[data-v-05f697af]{background:linear-gradient(135deg,#667eea14 0%,#764ba214 100%)}:root:not(.dark) .image-item[data-v-05f697af]{border-color:#00000014}@media (width<=480px){.task-detail-dialog[data-v-05f697af] .el-dialog{max-height:90vh;width:95%!important;margin-top:5vh!important}.dialog-header[data-v-05f697af]{padding:14px 20px}.dialog-content[data-v-05f697af]{padding:20px}.dialog-footer[data-v-05f697af]{padding:14px 20px}.dialog-footer .btn-cancel[data-v-05f697af],.dialog-footer .btn-submit[data-v-05f697af]{height:44px;font-size:14px}.task-title[data-v-05f697af]{font-size:18px}.duration-badge[data-v-05f697af]{padding:4px 10px;font-size:12px}.time-info-grid[data-v-05f697af]{grid-template-columns:1fr;gap:8px}.info-item[data-v-05f697af]{padding:12px}.images-grid[data-v-05f697af]{grid-template-columns:repeat(3,1fr);gap:6px}.completion-section[data-v-05f697af],.expired-section[data-v-05f697af]{padding:20px 16px}.completion-icon[data-v-05f697af],.expired-icon[data-v-05f697af]{width:48px;height:48px;font-size:24px}}[data-v-22df94e1] .van-pull-refresh{min-height:calc(100vh - 124px)}.binding-page[data-v-22df94e1]{max-width:900px;margin:0 auto;padding:32px 24px}.page-header[data-v-22df94e1]{margin-bottom:32px}.page-header h1[data-v-22df94e1]{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 8px;font-size:28px;font-weight:700}.page-header .subtitle[data-v-22df94e1]{color:var(--text-secondary);margin:0}.glass-card[data-v-22df94e1]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;margin-bottom:24px;padding:24px}.search-section .search-tabs[data-v-22df94e1]{gap:8px;margin-bottom:16px;display:flex}.search-section .tab-btn[data-v-22df94e1]{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;padding:8px 16px;transition:all .3s}.search-section .tab-btn[data-v-22df94e1]:hover{background:#ffffff1a}.search-section .tab-btn.active[data-v-22df94e1]{color:var(--text-primary);background:linear-gradient(135deg,#11998e33 0%,#38ef7d33 100%)}.search-section .search-row[data-v-22df94e1]{gap:12px;display:flex}.search-section .search-row .el-input[data-v-22df94e1]{flex:1}.search-results[data-v-22df94e1]{border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px}.search-results h3[data-v-22df94e1]{color:var(--text-secondary);margin:0 0 12px;font-size:14px}.result-list[data-v-22df94e1],.binding-list[data-v-22df94e1]{flex-direction:column;gap:12px;display:flex}.student-card[data-v-22df94e1],.binding-card[data-v-22df94e1]{background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .3s;display:flex}.student-card[data-v-22df94e1]:hover,.binding-card[data-v-22df94e1]:hover{background:#ffffff0f}.student-info[data-v-22df94e1]{align-items:center;gap:12px;display:flex}.student-avatar[data-v-22df94e1]{color:#fff;background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);font-weight:600}.student-detail .student-name[data-v-22df94e1]{color:var(--text-primary);font-size:16px;font-weight:600}.student-detail .student-meta[data-v-22df94e1]{color:var(--text-secondary);gap:8px;margin-top:4px;font-size:13px;display:flex}.student-detail .binding-status[data-v-22df94e1]{color:#f59e0b;font-size:13px}.relation-tag[data-v-22df94e1]{color:#38ef7d;background:#11998e26;border-radius:4px;padding:2px 8px;font-size:12px}.bindings-section h2[data-v-22df94e1]{margin:0 0 16px;font-size:18px;font-weight:600}.binding-group[data-v-22df94e1]:not(:first-child){border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.group-title[data-v-22df94e1]{color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.binding-card.pending[data-v-22df94e1]{background:#f59e0b0d;border:1px solid #f59e0b33}.binding-card.active[data-v-22df94e1]{background:#11998e0d;border:1px solid #11998e33}.binding-actions[data-v-22df94e1]{gap:8px;display:flex}.binding-actions .el-button[data-v-22df94e1]{border-radius:8px;height:36px;padding:0 16px;font-size:14px}.binding-actions .el-button--danger.is-plain[data-v-22df94e1]{color:#ff4d4f;background-color:#ff4d4f1a;border-color:#ff4d4f4d}.binding-actions .el-button--danger.is-plain[data-v-22df94e1]:hover,.binding-actions .el-button--danger.is-plain[data-v-22df94e1]:focus{color:#ff7875;background-color:#ff4d4f33;border-color:#ff4d4f}.selected-student[data-v-22df94e1]{background:#ffffff0d;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}@media (width<=768px){.binding-page[data-v-22df94e1]{padding:16px}.student-card[data-v-22df94e1],.binding-card[data-v-22df94e1]{flex-direction:column;align-items:stretch;gap:12px}.binding-actions[data-v-22df94e1]{flex-direction:row;justify-content:space-between;width:100%}.binding-actions .el-button[data-v-22df94e1]{flex:1;height:44px;font-size:15px}.student-card .el-button[data-v-22df94e1]{width:100%;height:44px}}[data-v-7a2a2ce4] .van-pull-refresh{min-height:calc(100vh - 124px)}.dashboard[data-v-7a2a2ce4]{max-width:1400px;min-height:calc(100vh - 64px);margin:0 auto;padding:16px}.welcome-section[data-v-7a2a2ce4]{margin-bottom:20px;animation:.6s ease-out fadeInUp-7a2a2ce4}.welcome-row[data-v-7a2a2ce4]{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.welcome-left[data-v-7a2a2ce4]{flex:1}.welcome-right[data-v-7a2a2ce4]{text-align:right}.welcome-title[data-v-7a2a2ce4]{color:var(--text-primary);margin-bottom:4px;font-size:22px;font-weight:700}.welcome-title .greeting[data-v-7a2a2ce4]{color:var(--text-secondary);font-weight:400}.welcome-title .username[data-v-7a2a2ce4]{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.welcome-subtitle[data-v-7a2a2ce4]{color:var(--text-secondary);margin:0;font-size:14px}.current-student-mini .student-avatar[data-v-7a2a2ce4]{color:#fff;background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);font-weight:600}.date-navigator[data-v-7a2a2ce4]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.date-navigator .date-nav-btn[data-v-7a2a2ce4]{width:36px;height:36px;color:var(--text-primary);background:#ffffff14;border:none;border-radius:8px;padding:0}.date-navigator .date-nav-btn[data-v-7a2a2ce4]:hover:not(:disabled){background:#ffffff26}.date-navigator .date-nav-btn[data-v-7a2a2ce4]:disabled{opacity:.3;cursor:not-allowed}.date-navigator .date-picker[data-v-7a2a2ce4]{width:120px}.date-navigator .date-picker[data-v-7a2a2ce4] .el-input__wrapper{box-shadow:none;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;height:36px;padding:0 12px;transition:all .3s}.date-navigator .date-picker[data-v-7a2a2ce4] .el-input__wrapper .el-input__inner{color:var(--text-primary);text-align:center;font-size:14px;font-weight:500}.date-navigator .date-picker[data-v-7a2a2ce4] .el-input__wrapper .el-input__prefix,.date-navigator .date-picker[data-v-7a2a2ce4] .el-input__wrapper .el-input__suffix{color:var(--text-secondary)}.date-navigator .date-picker[data-v-7a2a2ce4]:hover .el-input__wrapper{background:#ffffff1f;border-color:#11998e66}.date-navigator .date-picker.is-focus[data-v-7a2a2ce4] .el-input__wrapper{background:#ffffff26;border-color:#11998e;box-shadow:0 0 0 2px #11998e33}.date-navigator .today-btn[data-v-7a2a2ce4]{color:#fff;background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);border:none;border-radius:8px;height:36px;padding:0 16px;font-size:13px}.date-navigator .today-btn[data-v-7a2a2ce4]:hover{opacity:.9}.glass-card[data-v-7a2a2ce4]{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;transition:all .3s}.glass-card[data-v-7a2a2ce4]:hover{background:#ffffff14}.stats-section[data-v-7a2a2ce4]{margin-bottom:20px}.stats-row[data-v-7a2a2ce4]{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.stats-row[data-v-7a2a2ce4]::-webkit-scrollbar{display:none}.stat-item[data-v-7a2a2ce4]{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;flex:1;align-items:center;min-width:80px;padding:12px 8px;transition:all .3s;animation:.6s ease-out fadeInUp-7a2a2ce4;display:flex}.stat-item[data-v-7a2a2ce4]:hover{background:#ffffff1a;transform:translateY(-2px)}.stat-icon-mini[data-v-7a2a2ce4]{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:8px;font-size:16px;display:flex}.stat-icon-mini.tasks[data-v-7a2a2ce4]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.stat-icon-mini.completed[data-v-7a2a2ce4]{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%)}.stat-icon-mini.duration[data-v-7a2a2ce4]{background:linear-gradient(135deg,#f5af19 0%,#f12711 100%)}.stat-icon-mini.rate[data-v-7a2a2ce4]{background:linear-gradient(135deg,#ec4899 0%,#8b5cf6 100%)}.stat-content[data-v-7a2a2ce4]{text-align:center}.stat-value-mini[data-v-7a2a2ce4]{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.stat-unit-mini[data-v-7a2a2ce4]{color:var(--text-secondary);margin-left:2px;font-size:11px}.stat-label-mini[data-v-7a2a2ce4]{color:var(--text-secondary);margin-top:2px;font-size:11px}.tasks-section[data-v-7a2a2ce4]{animation:.6s ease-out .2s fadeInUp-7a2a2ce4}.section-header[data-v-7a2a2ce4]{margin-bottom:16px}.section-title[data-v-7a2a2ce4]{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.section-title .el-icon[data-v-7a2a2ce4]{color:#11998e}.tasks-list[data-v-7a2a2ce4]{flex-direction:column;gap:12px;display:flex}.loading-state[data-v-7a2a2ce4]{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.empty-state[data-v-7a2a2ce4]{text-align:center;padding:40px 20px}.empty-state .empty-icon[data-v-7a2a2ce4]{margin-bottom:12px;font-size:48px}.empty-state .empty-text[data-v-7a2a2ce4]{color:var(--text-secondary);margin-bottom:0;font-size:14px}.empty-state h2[data-v-7a2a2ce4]{color:var(--text-primary);margin:0 0 8px}.empty-state p[data-v-7a2a2ce4]{color:var(--text-secondary);margin:0 0 24px}@keyframes fadeInUp-7a2a2ce4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.dashboard[data-v-7a2a2ce4]{padding:24px}.welcome-title[data-v-7a2a2ce4]{font-size:28px}.welcome-subtitle[data-v-7a2a2ce4]{font-size:15px}.stats-row[data-v-7a2a2ce4]{gap:16px}.stat-item[data-v-7a2a2ce4]{flex-direction:row;align-items:center;gap:12px;padding:16px 20px}.stat-icon-mini[data-v-7a2a2ce4]{flex-shrink:0;width:44px;height:44px;margin-bottom:0;font-size:20px}.stat-content[data-v-7a2a2ce4]{text-align:left}.stat-value-mini[data-v-7a2a2ce4]{font-size:24px;line-height:1.2}.stat-unit-mini[data-v-7a2a2ce4]{font-size:12px}.stat-label-mini[data-v-7a2a2ce4]{margin-top:2px;font-size:12px}.tasks-list[data-v-7a2a2ce4]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}}@media (width>=1200px){.stats-row[data-v-7a2a2ce4]{gap:20px}.stat-item[data-v-7a2a2ce4]{padding:20px 24px}.stat-icon-mini[data-v-7a2a2ce4]{width:48px;height:48px;font-size:22px}.stat-value-mini[data-v-7a2a2ce4]{font-size:26px}}.camera-dialog[data-v-4454e22b] .el-dialog{background:#000;height:100vh;margin:0}.camera-dialog[data-v-4454e22b] .el-dialog__body{height:100%;padding:0}.camera-container[data-v-4454e22b]{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.camera-preview[data-v-4454e22b]{flex:1;position:relative;overflow:hidden}.video-stream[data-v-4454e22b]{object-fit:cover;min-width:100%;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-header[data-v-4454e22b]{padding:16px 20px;padding-top:calc(16px + env(safe-area-inset-top,0));background:linear-gradient(#00000080,#0000);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.camera-header .title[data-v-4454e22b]{color:#fff;font-size:18px;font-weight:500}.camera-header .el-button[data-v-4454e22b]{color:#fff;background:#fff3;border:none}.camera-footer[data-v-4454e22b]{padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0));background:linear-gradient(#0000,#00000080);position:absolute;bottom:0;left:0;right:0}.controls[data-v-4454e22b]{justify-content:space-around;align-items:center;padding:0 20px;display:flex}.control-item[data-v-4454e22b]{flex:1;justify-content:center;display:flex}.control-item .el-button[data-v-4454e22b]{color:#fff;background:#fff3;border:none}.capture-btn-wrapper .capture-btn[data-v-4454e22b]{background:#fff;border:4px solid #ffffff4d;width:72px;height:72px}.capture-btn-wrapper .capture-btn .el-icon[data-v-4454e22b]{color:#333}.tip[data-v-4454e22b]{text-align:center;color:#ffffffb3;margin-top:16px;font-size:14px}.image-uploader[data-v-903e2eec]{width:100%}.image-preview-list[data-v-903e2eec]{flex-wrap:wrap;gap:12px;display:flex}.preview-item[data-v-903e2eec]{border:1px solid var(--el-border-color);border-radius:8px;width:100px;height:100px;position:relative;overflow:hidden}.preview-item img[data-v-903e2eec]{object-fit:cover;width:100%;height:100%}.preview-overlay[data-v-903e2eec]{opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.preview-item:hover .preview-overlay[data-v-903e2eec],.preview-item:active .preview-overlay[data-v-903e2eec]{opacity:1}.remove-btn[data-v-903e2eec]{color:#fff;cursor:pointer;font-size:24px}.uploading-mask[data-v-903e2eec]{background:#0a0a0fcc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.uploading-mask .el-icon[data-v-903e2eec]{color:var(--el-color-primary);font-size:24px}.uploading-mask.light-mode[data-v-903e2eec]{background:#ffffffd9}.preview-item.has-error[data-v-903e2eec]{border-color:var(--el-color-danger)}.error-mask[data-v-903e2eec]{background:#000000bf;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.error-text[data-v-903e2eec]{color:var(--el-color-danger);font-size:12px}.error-mask .el-button[data-v-903e2eec]{padding:4px 12px;font-size:12px}.add-more[data-v-903e2eec]{border:1px dashed var(--el-border-color);cursor:pointer;width:100px;height:100px;color:var(--el-text-color-secondary);background-color:var(--bg-secondary,#14141e80);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;transition:border-color .2s,background-color .2s;display:flex}.add-more[data-v-903e2eec]:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.upload-area[data-v-903e2eec]{width:100%}.mobile-upload[data-v-903e2eec]{border:2px dashed var(--el-border-color);cursor:pointer;background-color:var(--bg-secondary,#14141e80);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:border-color .2s,background-color .2s;display:flex}.mobile-upload[data-v-903e2eec]:hover,.mobile-upload[data-v-903e2eec]:active{border-color:var(--el-color-primary);background-color:var(--bg-tertiary,#1e1e2dcc)}.mobile-upload p[data-v-903e2eec]{color:var(--el-text-color-regular);margin:6px 0 0}.mobile-upload .hint[data-v-903e2eec]{color:var(--el-text-color-secondary);font-size:12px}.mobile-upload .el-icon[data-v-903e2eec]{font-size:36px}.drop-zone[data-v-903e2eec]{border:2px dashed var(--el-border-color);cursor:pointer;background-color:var(--bg-secondary,#14141e80);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:60px 40px;transition:border-color .2s,background-color .2s;display:flex}.drop-zone[data-v-903e2eec]:hover,.drop-zone.drag-over[data-v-903e2eec]{border-color:var(--el-color-primary);background-color:var(--bg-tertiary,#1e1e2dcc)}.drop-zone p[data-v-903e2eec]{color:var(--el-text-color-regular);margin:12px 0 0}.drop-zone .hint[data-v-903e2eec]{color:var(--el-text-color-secondary);font-size:12px}:root.dark .uploading-mask[data-v-903e2eec],.dark .uploading-mask[data-v-903e2eec]{background:#0a0a0fd9}:root.dark .add-more[data-v-903e2eec],:root.dark .mobile-upload[data-v-903e2eec],:root.dark .drop-zone[data-v-903e2eec],.dark .add-more[data-v-903e2eec],.dark .mobile-upload[data-v-903e2eec],.dark .drop-zone[data-v-903e2eec]{background-color:#14141e80;border-color:#ffffff26}:root.dark .add-more[data-v-903e2eec]:hover,:root.dark .mobile-upload[data-v-903e2eec]:hover,:root.dark .drop-zone[data-v-903e2eec]:hover,.dark .add-more[data-v-903e2eec]:hover,.dark .mobile-upload[data-v-903e2eec]:hover,.dark .drop-zone[data-v-903e2eec]:hover{border-color:var(--el-color-primary);background-color:#1e1e2dcc}:root:not(.dark) .uploading-mask[data-v-903e2eec],html:not(.dark) .uploading-mask[data-v-903e2eec]{background:#ffffffd9}:root:not(.dark) .uploading-mask .el-icon[data-v-903e2eec],html:not(.dark) .uploading-mask .el-icon[data-v-903e2eec]{color:var(--el-color-primary)}:root:not(.dark) .add-more[data-v-903e2eec],:root:not(.dark) .mobile-upload[data-v-903e2eec],:root:not(.dark) .drop-zone[data-v-903e2eec],html:not(.dark) .add-more[data-v-903e2eec],html:not(.dark) .mobile-upload[data-v-903e2eec],html:not(.dark) .drop-zone[data-v-903e2eec]{background-color:#f5f5facc;border-color:#0000001a}:root:not(.dark) .add-more[data-v-903e2eec]:hover,:root:not(.dark) .mobile-upload[data-v-903e2eec]:hover,:root:not(.dark) .drop-zone[data-v-903e2eec]:hover,html:not(.dark) .add-more[data-v-903e2eec]:hover,html:not(.dark) .mobile-upload[data-v-903e2eec]:hover,html:not(.dark) .drop-zone[data-v-903e2eec]:hover{border-color:var(--el-color-primary);background-color:#ebebf5e6}[data-v-db350403] .van-pull-refresh{min-height:calc(100vh - 124px)}.profile-page[data-v-db350403]{min-height:calc(100vh - 64px);padding:32px 24px}.profile-container[data-v-db350403]{gap:24px;max-width:1000px;margin:0 auto;display:flex}.glass-card[data-v-db350403]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px}.profile-nav[data-v-db350403]{flex-shrink:0;width:240px}.profile-nav .nav-user[data-v-db350403]{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:20px;display:flex}.profile-nav .avatar-wrapper[data-v-db350403]{cursor:pointer;position:relative}.profile-nav .avatar-wrapper:hover .avatar-edit[data-v-db350403]{opacity:1}.profile-nav .user-avatar[data-v-db350403]{color:#fff;background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);font-size:24px;font-weight:600}.profile-nav .user-avatar img[data-v-db350403]{object-fit:cover;width:100%;height:100%}.profile-nav .avatar-edit[data-v-db350403]{opacity:0;background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .3s;display:flex;position:absolute;bottom:0;right:0}.profile-nav .avatar-edit .el-icon[data-v-db350403]{color:#fff;font-size:12px}.profile-nav .user-name[data-v-db350403]{color:var(--text-primary);font-size:16px;font-weight:600}.profile-nav .user-role[data-v-db350403]{color:var(--text-secondary);font-size:13px}.nav-menu[data-v-db350403]{flex-direction:column;gap:4px;display:flex}.nav-item[data-v-db350403]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;transition:all .3s;display:flex}.nav-item .nav-icon[data-v-db350403]{font-size:18px}.nav-item .nav-text[data-v-db350403]{color:var(--text-secondary);font-size:14px}.nav-item[data-v-db350403]:hover{background:#ffffff0d}.nav-item.active[data-v-db350403]{background:#11998e1a}.nav-item.active .nav-text[data-v-db350403]{color:#38ef7d}.profile-content[data-v-db350403]{flex:1;min-width:0}.content-section h2[data-v-db350403]{color:var(--text-primary);margin:0 0 24px;font-size:20px;font-weight:600}.form-row[data-v-db350403]{gap:24px;display:flex}.form-row .el-form-item[data-v-db350403]{flex:1}@media (width<=768px){.profile-page[data-v-db350403]{padding:16px}.profile-container[data-v-db350403]{flex-direction:column}.profile-nav[data-v-db350403]{width:100%}.profile-nav .nav-menu[data-v-db350403]{flex-flow:wrap}.profile-nav .nav-item[data-v-db350403]{flex:1;justify-content:center}.form-row[data-v-db350403]{flex-direction:column;gap:0}}.learnspark-calendar[data-v-5e1dc2ce]{--glass-bg:#ffffff0d;--glass-border:#ffffff14;--text-primary:#fff;--text-secondary:#a0a0b0;--text-tertiary:#6b6b7a;--indicator-daily:#00d68f;--indicator-weekly:#fa0;--today-bg:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--hover-bg:#ffffff1a;--selected-bg:#667eea33;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:20px}html:not(.dark){--glass-bg:#ffffffe6;--glass-border:#00000014;--text-primary:#1a1a2e;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--indicator-daily:#22c55e;--indicator-weekly:#f59e0b;--hover-bg:#667eea1a}.calendar-header[data-v-5e1dc2ce]{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.calendar-header .nav-btn[data-v-5e1dc2ce]{border:1px solid var(--glass-border);background:var(--glass-bg);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .3s;display:flex}.calendar-header .nav-btn[data-v-5e1dc2ce]:hover:not(:disabled){background:var(--hover-bg);border-color:#667eea}.calendar-header .nav-btn[data-v-5e1dc2ce]:disabled{opacity:.3;cursor:not-allowed}.calendar-header .month-selector[data-v-5e1dc2ce]{align-items:center;gap:8px;display:flex}.calendar-header .month-selector .month-title[data-v-5e1dc2ce]{color:var(--text-primary);font-size:18px;font-weight:600}.calendar-header .month-selector .calendar-icon[data-v-5e1dc2ce]{font-size:20px}.calendar-weekdays[data-v-5e1dc2ce]{grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.calendar-weekdays .weekday[data-v-5e1dc2ce]{text-align:center;color:var(--text-tertiary);text-transform:uppercase;padding:8px 0;font-size:12px;font-weight:500}.calendar-grid[data-v-5e1dc2ce]{grid-template-columns:repeat(7,1fr);gap:4px;display:grid;overflow:hidden}.calendar-day[data-v-5e1dc2ce]{cursor:pointer;aspect-ratio:1;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:40px;max-height:52px;padding-top:6px;transition:all .3s;display:flex;position:relative;overflow:hidden}.calendar-day.is-empty[data-v-5e1dc2ce]{cursor:default}.calendar-day[data-v-5e1dc2ce]:not(.is-empty):hover{background:var(--hover-bg)}.calendar-day.is-today[data-v-5e1dc2ce]{background:var(--today-bg);box-shadow:0 4px 15px #667eea66}.calendar-day.is-today .day-number[data-v-5e1dc2ce]{color:#fff;font-weight:700}.calendar-day.is-selected[data-v-5e1dc2ce]:not(.is-today){background:var(--selected-bg);border:2px solid #667eea}.calendar-day.is-past .day-number[data-v-5e1dc2ce]{color:var(--text-secondary)}.calendar-day .day-number[data-v-5e1dc2ce]{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:500;line-height:1}.calendar-day .day-indicators[data-v-5e1dc2ce]{align-items:center;gap:4px;height:6px;display:flex}.calendar-day .indicator[data-v-5e1dc2ce]{border-radius:50%;width:6px;height:6px}.calendar-day .indicator.daily[data-v-5e1dc2ce]{background:var(--indicator-daily);box-shadow:0 0 6px var(--indicator-daily)}.calendar-day .indicator.weekly[data-v-5e1dc2ce]{background:var(--indicator-weekly);box-shadow:0 0 6px var(--indicator-weekly)}.calendar-day .fire-value[data-v-5e1dc2ce]{color:var(--text-tertiary);white-space:nowrap;margin-top:2px;font-size:9px}.calendar-legend[data-v-5e1dc2ce]{border-top:1px solid var(--glass-border);justify-content:center;gap:20px;margin-top:16px;padding-top:16px;display:flex}.calendar-legend .legend-item[data-v-5e1dc2ce]{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.calendar-legend .legend-item .indicator[data-v-5e1dc2ce]{border-radius:50%;width:8px;height:8px}.calendar-legend .legend-item .indicator.daily[data-v-5e1dc2ce]{background:var(--indicator-daily)}.calendar-legend .legend-item .indicator.weekly[data-v-5e1dc2ce]{background:var(--indicator-weekly)}.calendar-legend .legend-item .today-dot[data-v-5e1dc2ce]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;width:8px;height:8px}.report-preview[data-v-5e1dc2ce]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;margin-top:16px;padding:16px}.report-preview .preview-header[data-v-5e1dc2ce]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.report-preview .preview-header .preview-date[data-v-5e1dc2ce]{color:var(--text-primary);font-size:14px;font-weight:600}.report-preview .preview-header .preview-fire[data-v-5e1dc2ce]{color:#f59e0b;font-size:16px;font-weight:700}.report-preview .preview-stats[data-v-5e1dc2ce]{gap:20px;margin-bottom:12px;display:flex}.report-preview .preview-stats .stat-item[data-v-5e1dc2ce]{flex-direction:column;display:flex}.report-preview .preview-stats .stat-item .stat-label[data-v-5e1dc2ce]{color:var(--text-tertiary);font-size:12px}.report-preview .preview-stats .stat-item .stat-value[data-v-5e1dc2ce]{color:var(--text-primary);font-size:16px;font-weight:600}.report-preview .view-report-btn[data-v-5e1dc2ce]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.report-preview .view-report-btn[data-v-5e1dc2ce]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.slide-fade-enter-active[data-v-5e1dc2ce]{transition:all .3s}.slide-fade-leave-active[data-v-5e1dc2ce]{transition:all .2s}.slide-fade-enter-from[data-v-5e1dc2ce],.slide-fade-leave-to[data-v-5e1dc2ce]{opacity:0;transform:translateY(-10px)}@media (width<=768px){.learnspark-calendar[data-v-5e1dc2ce]{padding:16px}.calendar-day[data-v-5e1dc2ce]{min-height:40px}.calendar-day .day-number[data-v-5e1dc2ce]{font-size:12px}.calendar-legend[data-v-5e1dc2ce]{gap:12px}.calendar-legend .legend-item[data-v-5e1dc2ce]{font-size:10px}}.report-page[data-v-5fa898db]{box-sizing:border-box;flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;position:relative;overflow-x:hidden}@media (width>=1025px){.report-page[data-v-5fa898db]{height:100vh;overflow:hidden}}.report-page[data-v-5fa898db]{--glass-bg:#ffffff0d;--glass-border:#ffffff14;--text-primary:#fff;--text-secondary:#a0a0b0;--text-tertiary:#6b6b7a}html:not(.dark){--glass-bg:#ffffffe6;--glass-border:#00000014;--text-primary:#1a1a2e;--text-secondary:#6b7280;--text-tertiary:#9ca3af}.empty-state[data-v-5fa898db]{text-align:center;max-width:500px;margin:40px auto;padding:60px 24px}.empty-state .empty-icon[data-v-5fa898db]{margin-bottom:16px;font-size:64px}.empty-state h2[data-v-5fa898db]{color:var(--text-primary);margin:0 0 8px}.empty-state p[data-v-5fa898db]{color:var(--text-secondary);margin:0 0 24px}.glass-card[data-v-5fa898db]{background:var(--glass-bg);border:1px solid var(--glass-border)}.report-container[data-v-5fa898db]{z-index:1;box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:16px;position:relative}@media (width>=1025px){.report-container[data-v-5fa898db]{flex-direction:column;height:100%;padding:24px;display:flex}}.page-header[data-v-5fa898db]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}@media (width>=1025px){.page-header[data-v-5fa898db]{flex-shrink:0;margin-bottom:24px}}.page-header .page-title[data-v-5fa898db]{font-size:22px;font-weight:700}@media (width>=1025px){.page-header .page-title[data-v-5fa898db]{font-size:28px}}.page-header .page-title[data-v-5fa898db]{color:var(--text-primary);margin:0}.page-header .header-info[data-v-5fa898db]{align-items:center;gap:16px;display:flex}.page-header .student-name[data-v-5fa898db]{color:var(--text-secondary);background:#11998e1a;border-radius:8px;padding:6px 12px;font-size:14px}.page-header .save-btn[data-v-5fa898db]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;padding:10px 20px;font-weight:600}.page-header .save-btn[data-v-5fa898db]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.report-layout[data-v-5fa898db]{flex:1;gap:24px;min-height:0;display:flex;overflow:hidden}@media (width<=1024px){.report-layout[data-v-5fa898db]{flex-direction:column;flex:none;overflow:visible}}.mobile-calendar-toggle[data-v-5fa898db]{display:none}@media (width<=1024px){.mobile-calendar-toggle[data-v-5fa898db]{cursor:pointer;background:linear-gradient(135deg,#667eea26 0%,#764ba226 100%);border:1px solid #667eea4d;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:14px 24px;transition:all .3s;display:flex}.mobile-calendar-toggle[data-v-5fa898db]:hover{background:linear-gradient(135deg,#667eea40 0%,#764ba240 100%);transform:translateY(-2px);box-shadow:0 4px 15px #667eea4d}.mobile-calendar-toggle .toggle-icon[data-v-5fa898db]{font-size:20px}.mobile-calendar-toggle .toggle-text[data-v-5fa898db]{color:var(--text-primary);font-size:15px;font-weight:600}.mobile-calendar-toggle .toggle-arrow[data-v-5fa898db]{color:#667eea;transition:transform .3s}.mobile-calendar-toggle .toggle-arrow.is-open[data-v-5fa898db]{transform:rotate(90deg)}}.calendar-section[data-v-5fa898db]{flex-shrink:0;align-self:flex-start;width:360px;height:fit-content;position:sticky;top:24px}@media (width<=1024px){.calendar-section[data-v-5fa898db]{z-index:100;background:0 0;border-radius:24px 24px 0 0;order:1;width:100%;max-height:85vh;padding:0;display:none;position:fixed;inset:auto 0 0;overflow:hidden}.calendar-section.mobile-show[data-v-5fa898db]{justify-content:center;align-items:flex-end;animation:.3s slideUp-5fa898db;display:flex}.calendar-section[data-v-5fa898db] .learnspark-calendar{z-index:101;border-radius:24px 24px 0 0;width:100%;margin:0;position:relative}}@keyframes slideUp-5fa898db{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-calendar-mask[data-v-5fa898db]{display:none}@media (width<=1024px){.mobile-calendar-mask[data-v-5fa898db]{z-index:99;background:#0009;display:block;position:fixed;inset:0}}.report-content[data-v-5fa898db]{flex:1;padding-right:8px;overflow-y:auto}@media (width<=1024px){.report-content[data-v-5fa898db]{flex:none;padding-right:0;overflow:visible}}.report-content[data-v-5fa898db]::-webkit-scrollbar{width:6px}.report-content[data-v-5fa898db]::-webkit-scrollbar-track{background:0 0}.report-content[data-v-5fa898db]::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px}.report-content[data-v-5fa898db]::-webkit-scrollbar-thumb:hover{background:#667eea80}@media (width<=1024px){.report-content[data-v-5fa898db]{order:2;overflow:visible}}.date-nav[data-v-5fa898db]{justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex}.date-nav .nav-btn[data-v-5fa898db]{border:1px solid var(--glass-border);background:var(--glass-bg);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .3s;display:flex}.date-nav .nav-btn[data-v-5fa898db]:hover:not(:disabled){background:#667eea33;border-color:#667eea}.date-nav .nav-btn[data-v-5fa898db]:disabled{opacity:.3;cursor:not-allowed}.date-nav .current-date[data-v-5fa898db]{color:var(--text-primary);text-align:center;min-width:150px;font-size:18px;font-weight:600}.no-data[data-v-5fa898db]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.no-data .no-data-icon[data-v-5fa898db]{margin-bottom:16px;font-size:64px}.no-data p[data-v-5fa898db]{color:var(--text-secondary);margin:0;font-size:16px}.no-data .no-data-hint[data-v-5fa898db]{color:var(--text-tertiary);margin-top:8px;font-size:14px}.metrics-grid[data-v-5fa898db]{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.metrics-grid.two-cols[data-v-5fa898db]{grid-template-columns:repeat(2,1fr);align-items:stretch}@media (width<=768px){.metrics-grid[data-v-5fa898db]{grid-template-columns:1fr}}.metric-card[data-v-5fa898db]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;gap:12px;min-height:140px;padding:20px;transition:all .3s;display:flex}@media (width<=768px){.metric-card[data-v-5fa898db]{min-height:auto;padding:14px}}.metric-card[data-v-5fa898db]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.metric-card .metric-header[data-v-5fa898db]{align-items:flex-start;gap:12px;display:flex}.metric-card .metric-icon[data-v-5fa898db]{font-size:28px}.metric-card .metric-info[data-v-5fa898db]{flex-direction:column;gap:4px;display:flex}.metric-card .metric-value[data-v-5fa898db]{color:var(--text-primary);font-size:28px;font-weight:700}.metric-card .metric-label[data-v-5fa898db]{color:var(--text-secondary);font-size:14px}.metric-card .metric-bar[data-v-5fa898db]{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.metric-card .metric-bar .metric-progress[data-v-5fa898db]{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;height:100%;transition:width .5s}.metric-card .metric-focus[data-v-5fa898db]{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.metric-card .metric-focus .focus-label[data-v-5fa898db]{color:var(--text-secondary);font-size:13px}.metric-card .metric-focus .focus-value[data-v-5fa898db]{color:#f59e0b;font-size:15px;font-weight:600}.metric-card.fire-value[data-v-5fa898db]{background:linear-gradient(135deg,#667eea33 0%,#764ba233 100%)}.metric-card.duration-compare[data-v-5fa898db]{background:linear-gradient(135deg,#f093fb1a 0%,#38ef7d1a 100%)}.metric-card.duration-compare .duration-header[data-v-5fa898db]{align-items:center;gap:16px;display:flex}.metric-card.duration-compare .duration-header .duration-item[data-v-5fa898db]{flex:1;align-items:center;gap:10px;display:flex}.metric-card.duration-compare .duration-header .duration-item .duration-icon[data-v-5fa898db]{font-size:24px}.metric-card.duration-compare .duration-header .duration-item .duration-info[data-v-5fa898db]{flex-direction:column;gap:2px;display:flex}.metric-card.duration-compare .duration-header .duration-item .duration-info .duration-value[data-v-5fa898db]{color:var(--text-primary);font-size:22px;font-weight:700}.metric-card.duration-compare .duration-header .duration-item .duration-info .duration-label[data-v-5fa898db]{color:var(--text-secondary);font-size:12px}.metric-card.duration-compare .duration-header .duration-item.actual .duration-value[data-v-5fa898db]{color:#f093fb}.metric-card.duration-compare .duration-header .duration-item.plan .duration-value[data-v-5fa898db]{color:#38ef7d}.metric-card.duration-compare .duration-header .duration-divider[data-v-5fa898db]{background:var(--glass-border);width:1px;height:40px}.metric-card.duration-compare .duration-bar[data-v-5fa898db]{margin-top:12px}.metric-card.duration-compare .duration-bar .bar-bg[data-v-5fa898db]{background:#38ef7d33;border-radius:4px;height:8px;position:relative;overflow:hidden}.metric-card.duration-compare .duration-bar .bar-bg .bar-plan[data-v-5fa898db]{box-sizing:border-box;background:0 0;border:2px dashed #38ef7d80;border-radius:4px;height:100%}.metric-card.duration-compare .duration-bar .bar-bg .bar-actual[data-v-5fa898db]{background:linear-gradient(90deg,#f093fb,#f5576c);border-radius:4px;height:100%;transition:width .5s;position:absolute;top:0;left:0}.metric-card.duration-compare .duration-bar .bar-bg .bar-actual.over-plan[data-v-5fa898db]{background:linear-gradient(90deg,#ff3d71,#ff6b8a)}.metric-card.duration-compare .duration-footer[data-v-5fa898db]{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.metric-card.duration-compare .duration-footer .completion-percent[data-v-5fa898db]{color:#00d68f;font-size:15px;font-weight:600}.metric-card.duration-compare .duration-footer .completion-percent.over-plan[data-v-5fa898db]{color:#ff3d71}.metric-card.duration-compare .duration-footer .task-count[data-v-5fa898db]{color:var(--text-secondary);font-size:13px}.metric-card.duration-compare .on-time-rate[data-v-5fa898db]{border-top:1px solid var(--glass-border);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.metric-card.duration-compare .on-time-rate .on-time-icon[data-v-5fa898db]{font-size:20px}.metric-card.duration-compare .on-time-rate .on-time-info[data-v-5fa898db]{flex-direction:column;gap:2px;display:flex}.metric-card.duration-compare .on-time-rate .on-time-value[data-v-5fa898db]{font-size:18px;font-weight:600}.metric-card.duration-compare .on-time-rate .on-time-value.good[data-v-5fa898db]{color:#00d68f}.metric-card.duration-compare .on-time-rate .on-time-value.normal[data-v-5fa898db]{color:#fa0}.metric-card.duration-compare .on-time-rate .on-time-value.low[data-v-5fa898db]{color:#ff3d71}.metric-card.duration-compare .on-time-rate .on-time-label[data-v-5fa898db]{color:var(--text-secondary);font-size:12px}.chart-section[data-v-5fa898db]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;margin-bottom:24px;padding:20px}.chart-section .section-header[data-v-5fa898db]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-section .section-header h3[data-v-5fa898db]{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.chart-section .section-header .chart-legend[data-v-5fa898db]{gap:16px;display:flex}.chart-section .section-header .chart-legend .legend-item[data-v-5fa898db]{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.chart-section .section-header .chart-legend .legend-item .dot[data-v-5fa898db]{border-radius:50%;width:10px;height:10px}.chart-section .section-header .chart-legend .legend-item .dot.actual[data-v-5fa898db]{background:#667eea}.chart-section .section-header .chart-legend .legend-item .dot.plan[data-v-5fa898db]{background:#f093fb}.chart-section .subject-content[data-v-5fa898db]{box-sizing:border-box;grid-template-columns:1fr 220px;gap:24px;width:100%;display:grid}@media (width<=900px){.chart-section .subject-content[data-v-5fa898db]{grid-template-columns:1fr;gap:16px}}.chart-section .radar-wrapper[data-v-5fa898db]{width:100%;min-width:0}.chart-section .radar-wrapper .chart-container[data-v-5fa898db]{width:100%;height:280px}@media (width<=768px){.chart-section .radar-wrapper .chart-container[data-v-5fa898db]{height:240px}}.chart-section .subject-ranking h4[data-v-5fa898db]{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:600}.chart-section .subject-ranking .ranking-list[data-v-5fa898db]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.chart-section .subject-ranking .ranking-item[data-v-5fa898db]{background:#ffffff08;border-radius:8px;flex-wrap:wrap;align-items:center;padding:8px 10px;transition:all .3s;display:flex}.chart-section .subject-ranking .ranking-item[data-v-5fa898db]:hover{background:#ffffff0f}.chart-section .subject-ranking .ranking-item.top[data-v-5fa898db]{background:linear-gradient(135deg,#f59e0b26 0%,#f59e0b0d 100%)}.chart-section .subject-ranking .ranking-item.warning[data-v-5fa898db]{background:linear-gradient(135deg,#ff3d711a 0%,#ff3d7108 100%)}.chart-section .subject-ranking .ranking-item .ranking-left[data-v-5fa898db]{flex:1;align-items:center;gap:8px;min-width:100px;display:flex}.chart-section .subject-ranking .ranking-item .rank-badge[data-v-5fa898db]{background:var(--text-tertiary);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.chart-section .subject-ranking .ranking-item .rank-badge.rank-1[data-v-5fa898db]{background:linear-gradient(135deg,#f59e0b,#d97706)}.chart-section .subject-ranking .ranking-item .rank-badge.rank-2[data-v-5fa898db]{background:linear-gradient(135deg,#9ca3af,#6b7280)}.chart-section .subject-ranking .ranking-item .rank-badge.rank-3[data-v-5fa898db]{background:linear-gradient(135deg,#cd7f32,#b87333)}.chart-section .subject-ranking .ranking-item .subject-name[data-v-5fa898db]{color:var(--text-primary);font-size:13px;font-weight:500}.chart-section .subject-ranking .ranking-item .ranking-right[data-v-5fa898db]{align-items:center;gap:8px;margin-left:auto;display:flex}.chart-section .subject-ranking .ranking-item .subject-duration[data-v-5fa898db]{color:var(--text-secondary);font-size:12px}.chart-section .subject-ranking .ranking-item .subject-deviation[data-v-5fa898db]{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.chart-section .subject-ranking .ranking-item .subject-deviation.positive[data-v-5fa898db]{color:#00d68f;background:#00d68f1a}.chart-section .subject-ranking .ranking-item .subject-deviation.negative[data-v-5fa898db]{color:#ff3d71;background:#ff3d711a}.chart-section .subject-ranking .ranking-item .ranking-bar[data-v-5fa898db]{background:#ffffff0d;border-radius:2px;width:100%;height:3px;margin-top:6px;overflow:hidden}.chart-section .subject-ranking .ranking-item .ranking-bar .bar-fill[data-v-5fa898db]{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;height:100%;transition:width .5s}.chart-section .subject-ranking .subject-insights[data-v-5fa898db]{border-top:1px solid var(--glass-border);gap:12px;padding-top:12px;display:flex}.chart-section .subject-ranking .subject-insights .insight-item[data-v-5fa898db]{background:#ffffff08;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px;display:flex}.chart-section .subject-ranking .subject-insights .insight-item .insight-icon[data-v-5fa898db]{font-size:18px}.chart-section .subject-ranking .subject-insights .insight-item .insight-label[data-v-5fa898db]{color:var(--text-tertiary);font-size:11px}.chart-section .subject-ranking .subject-insights .insight-item .insight-value[data-v-5fa898db]{color:var(--text-primary);font-size:13px;font-weight:600}.chart-section .subject-ranking .subject-insights .insight-item.best[data-v-5fa898db]{background:linear-gradient(135deg,#f59e0b1a 0%,#f59e0b08 100%)}.chart-section .subject-ranking .subject-insights .insight-item.best .insight-value[data-v-5fa898db]{color:#f59e0b}.chart-section .subject-ranking .subject-insights .insight-item.improve[data-v-5fa898db]{background:linear-gradient(135deg,#667eea1a 0%,#667eea08 100%)}.chart-section .subject-ranking .subject-insights .insight-item.improve .insight-value[data-v-5fa898db]{color:#667eea}.chart-section .chart-container[data-v-5fa898db]{height:280px}.info-grid[data-v-5fa898db]{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;margin-bottom:24px;display:grid}@media (width<=768px){.info-grid[data-v-5fa898db]{grid-template-columns:1fr;gap:12px}}.info-card[data-v-5fa898db]{background:var(--glass-bg);border:1px solid var(--glass-border);box-sizing:border-box;border-radius:16px;width:100%;padding:16px}@media (width>=769px){.info-card[data-v-5fa898db]{padding:20px}}.info-card h3[data-v-5fa898db]{color:var(--text-primary);margin:0 0 12px;font-size:15px;font-weight:600}@media (width>=769px){.info-card h3[data-v-5fa898db]{margin-bottom:16px;font-size:16px}}.highlight-content .highlight-task[data-v-5fa898db]{color:var(--text-primary);margin-bottom:12px;font-size:18px;font-weight:600}.highlight-content .highlight-stats[data-v-5fa898db]{gap:20px;display:flex}.highlight-content .highlight-stats .stat[data-v-5fa898db]{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;display:flex}.highlight-content .highlight-stats .stat .stat-icon[data-v-5fa898db]{font-size:16px}.no-highlight[data-v-5fa898db],.no-preview[data-v-5fa898db]{color:var(--text-tertiary);text-align:center;padding:20px 0;font-size:14px}.preview-list .preview-item[data-v-5fa898db]{border-bottom:1px solid var(--glass-border);align-items:center;gap:12px;padding:10px 0;display:flex}.preview-list .preview-item[data-v-5fa898db]:last-child{border-bottom:none}.preview-list .preview-item .preview-dot[data-v-5fa898db]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;width:8px;height:8px}.preview-list .preview-item .preview-title[data-v-5fa898db]{color:var(--text-primary);flex:1;font-size:14px}.preview-list .preview-item .preview-duration[data-v-5fa898db]{color:var(--text-tertiary);font-size:12px}.alert-section[data-v-5fa898db]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:20px}.alert-section .section-header[data-v-5fa898db]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.alert-section .section-header h3[data-v-5fa898db]{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.alert-section .section-header .alert-count[data-v-5fa898db]{color:#ff3d71;background:#ff3d7133;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.alert-section .alert-chart[data-v-5fa898db]{height:150px}.alert-section .alert-suggestions[data-v-5fa898db]{border-top:1px solid var(--glass-border);margin-top:16px;padding-top:16px}.alert-section .alert-suggestions .suggestion-item[data-v-5fa898db]{gap:10px;padding:8px 0;display:flex}.alert-section .alert-suggestions .suggestion-item .suggestion-icon[data-v-5fa898db]{font-size:16px}.alert-section .alert-suggestions .suggestion-item .suggestion-text[data-v-5fa898db]{color:var(--text-secondary);font-size:14px;line-height:1.5}.no-alert[data-v-5fa898db]{background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center;border-radius:16px;padding:24px}.no-alert .no-alert-icon[data-v-5fa898db]{margin-right:10px;font-size:32px}.no-alert .no-alert-text[data-v-5fa898db]{color:var(--text-secondary);font-size:16px}@media (width<=768px){.report-page[data-v-5fa898db] *{box-sizing:border-box}.chart-section[data-v-5fa898db]{padding:12px!important}.metric-card[data-v-5fa898db]{padding:14px!important}.section-header[data-v-5fa898db]{flex-direction:column;gap:8px;align-items:flex-start!important}.section-header h3[data-v-5fa898db]{font-size:15px!important}.date-nav .current-date[data-v-5fa898db]{min-width:auto!important;font-size:14px!important}.date-nav .nav-btn[data-v-5fa898db]{width:32px!important;height:32px!important}.metric-value[data-v-5fa898db]{font-size:22px!important}.duration-value[data-v-5fa898db]{font-size:20px!important}}.template-detail-dialog[data-v-2edad85e] .el-dialog{flex-direction:column;max-height:85vh;display:flex;overflow:hidden}.template-detail-dialog[data-v-2edad85e] .el-dialog__header{display:none}.template-detail-dialog[data-v-2edad85e] .el-dialog__body{flex:1;padding:0;overflow-y:auto}.dialog-header[data-v-2edad85e]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.header-left[data-v-2edad85e]{align-items:center;gap:12px;display:flex}.subject-tag[data-v-2edad85e]{color:#667eea;background:#667eea26;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:500}.subject-tag.active[data-v-2edad85e]{color:#4ade80;background:#22c55e26}.subject-tag.inactive[data-v-2edad85e]{color:#9ca3af;background:#9ca3af26}.status-text[data-v-2edad85e]{color:var(--text-secondary);font-size:13px}.close-btn[data-v-2edad85e]{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-btn[data-v-2edad85e]:hover{color:var(--text-primary);background:#ffffff1a}.dialog-content[data-v-2edad85e]{min-height:200px;padding:24px 28px}.title-row[data-v-2edad85e]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.template-title[data-v-2edad85e]{color:var(--text-primary);flex:1;margin:0;font-size:22px;font-weight:700;line-height:1.3}.duration-badge[data-v-2edad85e]{color:#667eea;white-space:nowrap;background:#667eea26;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.duration-badge .el-icon[data-v-2edad85e]{font-size:14px}.info-grid[data-v-2edad85e]{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.info-item[data-v-2edad85e]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.info-icon[data-v-2edad85e]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.info-icon.priority[data-v-2edad85e]{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.info-icon.time[data-v-2edad85e]{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%)}.info-content[data-v-2edad85e]{flex-direction:column;gap:2px;display:flex}.info-label[data-v-2edad85e]{color:var(--text-tertiary);font-size:12px}.info-value[data-v-2edad85e]{color:var(--text-primary);font-size:14px;font-weight:500}.section-block[data-v-2edad85e]{margin-bottom:20px}.section-title[data-v-2edad85e]{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.week-days[data-v-2edad85e]{flex-wrap:wrap;gap:8px;display:flex}.day-item[data-v-2edad85e]{width:44px;height:36px;color:var(--text-tertiary);background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:500;transition:all .2s;display:flex}.day-item.active[data-v-2edad85e]{color:#667eea;background:linear-gradient(135deg,#667eea33 0%,#764ba233 100%);border-color:#667eea4d}.date-range[data-v-2edad85e]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:16px;padding:14px;display:flex}.date-item[data-v-2edad85e]{flex-direction:column;gap:4px;display:flex}.date-label[data-v-2edad85e]{color:var(--text-tertiary);font-size:12px}.date-value[data-v-2edad85e]{color:var(--text-primary);font-size:14px;font-weight:500}.date-value.unlimited[data-v-2edad85e]{color:#38ef7d}.date-arrow[data-v-2edad85e]{color:var(--text-tertiary);font-size:16px}.remark-text[data-v-2edad85e]{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;margin:0;padding:14px;font-size:14px;line-height:1.6}.upload-requirement[data-v-2edad85e]{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:12px 16px;font-size:13px;display:flex}.dialog-footer[data-v-2edad85e]{border-top:1px solid #ffffff0f;gap:12px;padding:16px 28px;display:flex}.dialog-footer .btn-submit[data-v-2edad85e]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;flex:1;height:48px;font-size:15px;font-weight:600}.dialog-footer .btn-submit[data-v-2edad85e]:hover{opacity:.9}:root:not(.dark) .dialog-header[data-v-2edad85e],:root:not(.dark) .dialog-footer[data-v-2edad85e]{border-color:#0000000f}:root:not(.dark) .info-item[data-v-2edad85e],:root:not(.dark) .date-range[data-v-2edad85e],:root:not(.dark) .remark-text[data-v-2edad85e]{background:#00000005;border-color:#0000000a}:root:not(.dark) .day-item[data-v-2edad85e]{background:#00000005;border-color:#0000000f}:root:not(.dark) .day-item.active[data-v-2edad85e]{background:#667eea1a}@media (width<=480px){.template-detail-dialog[data-v-2edad85e] .el-dialog{max-height:90vh;width:95%!important;margin-top:5vh!important}.dialog-header[data-v-2edad85e]{padding:14px 20px}.dialog-content[data-v-2edad85e]{padding:20px}.dialog-footer[data-v-2edad85e]{padding:14px 20px}.dialog-footer .btn-submit[data-v-2edad85e]{height:44px;font-size:14px}.template-title[data-v-2edad85e]{font-size:18px}.info-grid[data-v-2edad85e]{grid-template-columns:1fr}.week-days[data-v-2edad85e]{gap:6px}.day-item[data-v-2edad85e]{width:40px;height:32px;font-size:11px}}@keyframes fadeInUp-b6473ec9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-v-b6473ec9] .van-pull-refresh{min-height:calc(100vh - 124px)}.tasks-page[data-v-b6473ec9]{max-width:900px;margin:0 auto;padding:32px 24px}.empty-state[data-v-b6473ec9]{text-align:center;padding:60px 24px}.empty-state .empty-icon[data-v-b6473ec9]{margin-bottom:16px;font-size:64px}.empty-state h2[data-v-b6473ec9]{color:var(--text-primary);margin:0 0 8px}.empty-state p[data-v-b6473ec9]{color:var(--text-secondary);margin:0 0 24px}.glass-card[data-v-b6473ec9]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px}.page-header[data-v-b6473ec9]{margin-bottom:24px}.page-header h1[data-v-b6473ec9]{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 8px;font-size:28px;font-weight:700}.page-header .subtitle[data-v-b6473ec9]{color:var(--text-secondary);margin:0}.stats-overview[data-v-b6473ec9]{justify-content:center;align-items:center;gap:32px;margin-bottom:24px;display:flex}.stats-overview .stat-item[data-v-b6473ec9]{text-align:center}.stats-overview .stat-item .stat-value[data-v-b6473ec9]{color:var(--text-primary);font-size:32px;font-weight:700;display:block}.stats-overview .stat-item .stat-value.active[data-v-b6473ec9]{color:#38ef7d}.stats-overview .stat-item .stat-label[data-v-b6473ec9]{color:var(--text-secondary);font-size:13px}.stats-overview .stat-divider[data-v-b6473ec9]{background:var(--border-color);width:1px;height:40px}.templates-section .section-header[data-v-b6473ec9]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.templates-section .section-header h2[data-v-b6473ec9]{margin:0;font-size:18px;font-weight:600}.loading-state[data-v-b6473ec9]{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.template-list[data-v-b6473ec9]{flex-direction:column;gap:12px;display:flex}.template-item[data-v-b6473ec9]{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:16px 16px 16px 20px;transition:all .3s;animation:.4s ease-out fadeInUp-b6473ec9;position:relative;overflow:hidden}.template-item .card-decorator[data-v-b6473ec9]{background:linear-gradient(#667eea,#764ba2);border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.template-item .card-content[data-v-b6473ec9]{z-index:1;position:relative}.template-item[data-v-b6473ec9]:hover{background:#ffffff14;transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.template-item.clickable[data-v-b6473ec9]{cursor:pointer}.template-item.is-inactive[data-v-b6473ec9]{opacity:.6}.card-top-tags[data-v-b6473ec9]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.subject-tag[data-v-b6473ec9]{color:#fff;border-radius:12px;padding:4px 12px;font-size:12px}.plan-tags[data-v-b6473ec9]{gap:6px;display:flex}.template-stats[data-v-b6473ec9]{border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);justify-content:space-between;margin-bottom:12px;padding:8px 0;display:flex}.template-stats .stat-item[data-v-b6473ec9]{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.template-stats .stat-item .el-icon[data-v-b6473ec9]{font-size:14px}.template-name[data-v-b6473ec9]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.4;overflow:hidden}.template-desc[data-v-b6473ec9]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-bottom[data-v-b6473ec9]{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.card-bottom .create-date[data-v-b6473ec9],.card-bottom .plan-start-time[data-v-b6473ec9]{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.card-bottom .create-date .el-icon[data-v-b6473ec9],.card-bottom .plan-start-time .el-icon[data-v-b6473ec9]{font-size:14px}.template-main[data-v-b6473ec9]{align-items:center;gap:16px;display:flex}.template-icon[data-v-b6473ec9]{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:600;display:flex}.template-icon.subject-chinese[data-v-b6473ec9]{background:linear-gradient(135deg,#f59e0b,#d97706)}.template-icon.subject-math[data-v-b6473ec9]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.template-icon.subject-english[data-v-b6473ec9]{background:linear-gradient(135deg,#ec4899,#db2777)}.template-icon.subject-physics[data-v-b6473ec9]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.template-icon.subject-chemistry[data-v-b6473ec9]{background:linear-gradient(135deg,#10b981,#059669)}.template-icon.subject-biology[data-v-b6473ec9]{background:linear-gradient(135deg,#14b8a6,#0d9488)}.template-icon.subject-history[data-v-b6473ec9]{background:linear-gradient(135deg,#f97316,#ea580c)}.template-icon.subject-geography[data-v-b6473ec9]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.template-icon.subject-politics[data-v-b6473ec9]{background:linear-gradient(135deg,#ef4444,#dc2626)}.template-icon.subject-other[data-v-b6473ec9]{background:linear-gradient(135deg,#6b7280,#4b5563)}.template-content .template-name[data-v-b6473ec9]{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:500}.template-content .template-meta[data-v-b6473ec9]{color:var(--text-secondary);align-items:center;gap:12px;font-size:13px;display:flex}.template-content .subject-tag[data-v-b6473ec9]{color:#667eea;background:#667eea26;border-radius:4px;padding:2px 8px;font-size:12px}.template-content .duration[data-v-b6473ec9],.template-content .time[data-v-b6473ec9]{align-items:center;gap:4px;display:flex}.template-actions[data-v-b6473ec9]{align-items:center;gap:8px;display:flex}@media (width<=768px){.tasks-page[data-v-b6473ec9]{padding:16px}.stats-overview[data-v-b6473ec9]{gap:16px}.stats-overview .stat-item .stat-value[data-v-b6473ec9]{font-size:24px}.template-item[data-v-b6473ec9]{padding:14px 14px 14px 18px}.template-item .template-name[data-v-b6473ec9]{font-size:16px}.template-item .template-desc[data-v-b6473ec9]{margin-bottom:10px;font-size:12px}.template-item .template-stats[data-v-b6473ec9]{margin-bottom:10px;padding:6px 0}.template-item .template-stats .stat-item[data-v-b6473ec9]{font-size:11px}.template-item .template-stats .stat-item .el-icon[data-v-b6473ec9]{font-size:13px}.template-item .card-bottom .create-date[data-v-b6473ec9],.template-item .card-bottom .plan-start-time[data-v-b6473ec9]{font-size:11px}.template-item .card-bottom .create-date .el-icon[data-v-b6473ec9],.template-item .card-bottom .plan-start-time .el-icon[data-v-b6473ec9]{font-size:13px}}
