.error-boundary[data-v-e62e387e]{padding:40px 20px;text-align:center}.error-details[data-v-e62e387e]{margin:20px auto;max-width:800px;text-align:left}.error-info[data-v-e62e387e]{background:#f5f5f5;padding:16px;border-radius:4px}.error-info h4[data-v-e62e387e]{margin:0 0 12px;color:#333}.error-info p[data-v-e62e387e]{margin:8px 0;color:#666}.error-stack[data-v-e62e387e]{background:#2d2d2d;color:#f8f8f2;padding:12px;border-radius:4px;font-size:12px;line-height:1.4;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.error-actions[data-v-e62e387e]{margin-top:20px}.el-space[data-v-e62e387e]{justify-content:center}@media (max-width: 768px){.error-boundary[data-v-e62e387e]{padding:20px 16px}.error-details[data-v-e62e387e]{margin:16px}.el-space[data-v-e62e387e]{flex-direction:column;align-items:center}.el-space .el-button[data-v-e62e387e]{width:200px;margin:4px 0}}.app-page-header[data-v-64fddfaf]{padding:0}.profile-page[data-v-9d774f9a]{padding:20px}.profile-content[data-v-9d774f9a]{margin-top:20px}.profile-card[data-v-9d774f9a],.settings-card[data-v-9d774f9a]{margin-bottom:20px}.card-header h3[data-v-9d774f9a]{margin:0;color:#333}.error-text[data-v-9d774f9a]{color:#f56c6c;font-size:12px;margin-top:4px}.avatar-uploader .avatar[data-v-9d774f9a]{width:100px;height:100px;border-radius:6px;display:block}.avatar-uploader .el-upload[data-v-9d774f9a]{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden;transition:.2s;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.avatar-uploader .el-upload[data-v-9d774f9a]:hover{border-color:#409eff}.avatar-uploader-icon[data-v-9d774f9a]{font-size:28px;color:#8c939d}.setting-section[data-v-9d774f9a]{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eee}.setting-section[data-v-9d774f9a]:last-child{border-bottom:none;margin-bottom:0}.setting-section h4[data-v-9d774f9a]{margin:0 0 12px;color:#333;font-size:14px;font-weight:600}.info-item[data-v-9d774f9a]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.info-item .label[data-v-9d774f9a]{color:#666;font-weight:500}.info-item .value[data-v-9d774f9a]{color:#333}.dialog-footer[data-v-9d774f9a]{text-align:right}@media (max-width: 768px){.profile-page[data-v-9d774f9a]{padding:16px}.el-form-item[data-v-9d774f9a]{margin-bottom:16px}}.notification-preferences[data-v-9c3a3128]{padding:0}.preference-section[data-v-9c3a3128]{margin-bottom:24px}.preference-section h4[data-v-9c3a3128]{margin:0 0 8px;font-size:16px;font-weight:600;color:#333}.section-description[data-v-9c3a3128]{margin:0 0 16px;color:#666;font-size:14px;line-height:1.5}.help-text[data-v-9c3a3128]{margin-top:4px;font-size:12px;color:#999;line-height:1.4}.form-actions[data-v-9c3a3128]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #eee}.el-form-item[data-v-9c3a3128]{margin-bottom:16px}.el-divider[data-v-9c3a3128]{margin:24px 0}@media (max-width: 768px){.el-form[data-v-9c3a3128]{padding:0}[data-v-9c3a3128] .el-form-item__label{width:100%!important;text-align:left!important;margin-bottom:8px}[data-v-9c3a3128] .el-form-item__content{margin-left:0!important}.form-actions[data-v-9c3a3128]{flex-direction:column}}.notifications-page[data-v-35aa6e1d]{padding:20px}.notifications-content[data-v-35aa6e1d]{margin-top:20px}.notifications-card[data-v-35aa6e1d],.stats-card[data-v-35aa6e1d],.actions-card[data-v-35aa6e1d]{margin-bottom:20px}.card-header[data-v-35aa6e1d]{display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-35aa6e1d]{margin:0;color:#333}.header-actions[data-v-35aa6e1d]{display:flex;gap:8px}.filters-section[data-v-35aa6e1d]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.notifications-list[data-v-35aa6e1d]{min-height:400px}.notification-item[data-v-35aa6e1d]{display:flex;align-items:flex-start;padding:16px;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.notification-item[data-v-35aa6e1d]:hover{background-color:#f8f9fa}.notification-item.unread[data-v-35aa6e1d]{background-color:#f0f9ff;border-left:4px solid #1890ff}.notification-item.high-priority[data-v-35aa6e1d]{border-left:4px solid #ff4d4f}.notification-checkbox[data-v-35aa6e1d]{margin-right:12px;margin-top:4px}.notification-content[data-v-35aa6e1d]{flex:1;cursor:pointer}.notification-header[data-v-35aa6e1d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.notification-title[data-v-35aa6e1d]{margin:0;font-size:16px;font-weight:600;color:#333}.notification-meta[data-v-35aa6e1d]{display:flex;align-items:center;gap:8px;margin-left:16px}.notification-time[data-v-35aa6e1d]{color:#999;font-size:12px}.notification-message[data-v-35aa6e1d]{margin:0 0 8px;color:#666;line-height:1.5}.notification-sender[data-v-35aa6e1d]{font-size:12px;color:#999}.notification-actions[data-v-35aa6e1d]{margin-left:12px}.pagination-wrapper[data-v-35aa6e1d]{margin-top:20px;text-align:center}.stats-grid[data-v-35aa6e1d]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-item[data-v-35aa6e1d]{text-align:center;padding:16px;background:#f8f9fa;border-radius:8px}.stat-value[data-v-35aa6e1d]{font-size:24px;font-weight:700;color:#1890ff;margin-bottom:4px}.stat-label[data-v-35aa6e1d]{font-size:12px;color:#666}.action-buttons[data-v-35aa6e1d]{display:flex;flex-direction:column;gap:12px}.action-buttons .el-button[data-v-35aa6e1d]{justify-content:flex-start}.empty-state[data-v-35aa6e1d]{text-align:center;padding:40px}@media (max-width: 768px){.notifications-page[data-v-35aa6e1d]{padding:16px}.card-header[data-v-35aa6e1d]{flex-direction:column;align-items:flex-start;gap:12px}.notification-header[data-v-35aa6e1d]{flex-direction:column;align-items:flex-start}.notification-meta[data-v-35aa6e1d]{margin-left:0;margin-top:8px}.stats-grid[data-v-35aa6e1d]{grid-template-columns:1fr}}.auth-container[data-v-f5b117ee]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.auth-card[data-v-f5b117ee]{width:100%;max-width:400px;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;padding:40px;position:relative;overflow:hidden}.auth-card[data-v-f5b117ee]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.auth-header[data-v-f5b117ee]{text-align:center;margin-bottom:32px}.auth-title[data-v-f5b117ee]{font-size:28px;font-weight:700;color:#2c3e50;margin:0 0 8px}.auth-subtitle[data-v-f5b117ee]{color:#7f8c8d;font-size:14px;margin:0;line-height:1.5}.auth-form[data-v-f5b117ee]{margin-bottom:24px}.auth-button[data-v-f5b117ee]{width:100%;height:48px;font-size:16px;font-weight:600;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);border:none}.auth-button[data-v-f5b117ee]:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.auth-links[data-v-f5b117ee]{text-align:center}.auth-link[data-v-f5b117ee]{color:#667eea;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.auth-link[data-v-f5b117ee]:hover{color:#5a6fd8;text-decoration:underline}.success-message[data-v-f5b117ee]{text-align:center;padding:20px;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;margin-top:20px}.success-icon[data-v-f5b117ee]{font-size:48px;color:#059669;margin-bottom:12px}.success-message h3[data-v-f5b117ee]{color:#0c4a6e;margin:0 0 12px;font-size:18px}.success-message p[data-v-f5b117ee]{color:#475569;margin:0 0 8px;font-size:14px;line-height:1.5}.help-text[data-v-f5b117ee]{font-size:13px!important;color:#64748b!important;margin-bottom:16px!important}.error-text[data-v-f5b117ee]{color:#f56c6c;font-size:12px;margin-top:4px}.el-form-item[data-v-f5b117ee]{margin-bottom:20px}.el-input[data-v-f5b117ee],.el-input__wrapper[data-v-f5b117ee]{border-radius:8px}@media (max-width: 480px){.auth-container[data-v-f5b117ee]{padding:16px}.auth-card[data-v-f5b117ee]{padding:24px}.auth-title[data-v-f5b117ee]{font-size:24px}}.auth-container[data-v-44801355]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.auth-card[data-v-44801355]{width:100%;max-width:400px;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;padding:40px;position:relative;overflow:hidden}.auth-card[data-v-44801355]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.auth-header[data-v-44801355]{text-align:center;margin-bottom:32px}.auth-title[data-v-44801355]{font-size:28px;font-weight:700;color:#2c3e50;margin:0 0 8px}.auth-subtitle[data-v-44801355]{color:#7f8c8d;font-size:14px;margin:0;line-height:1.5}.auth-form[data-v-44801355]{margin-bottom:24px}.auth-button[data-v-44801355]{width:100%;height:48px;font-size:16px;font-weight:600;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);border:none}.auth-button[data-v-44801355]:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.auth-links[data-v-44801355]{text-align:center}.auth-link[data-v-44801355]{color:#667eea;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.auth-link[data-v-44801355]:hover{color:#5a6fd8;text-decoration:underline}.success-message[data-v-44801355],.error-message[data-v-44801355]{text-align:center;padding:20px;border-radius:8px;margin-bottom:20px}.success-message[data-v-44801355]{background:#f0f9ff;border:1px solid #0ea5e9}.error-message[data-v-44801355]{background:#fef2f2;border:1px solid #ef4444}.success-icon[data-v-44801355]{font-size:48px;color:#059669;margin-bottom:12px}.error-icon[data-v-44801355]{font-size:48px;color:#dc2626;margin-bottom:12px}.success-message h3[data-v-44801355]{color:#0c4a6e;margin:0 0 12px;font-size:18px}.error-message h3[data-v-44801355]{color:#991b1b;margin:0 0 12px;font-size:18px}.success-message p[data-v-44801355],.error-message p[data-v-44801355]{color:#475569;margin:0 0 16px;font-size:14px;line-height:1.5}.error-text[data-v-44801355]{color:#f56c6c;font-size:12px;margin-top:4px}.el-form-item[data-v-44801355]{margin-bottom:20px}.el-input[data-v-44801355],.el-input__wrapper[data-v-44801355]{border-radius:8px}@media (max-width: 480px){.auth-container[data-v-44801355]{padding:16px}.auth-card[data-v-44801355]{padding:24px}.auth-title[data-v-44801355]{font-size:24px}}.student-dashboard[data-v-451e3f53]{padding:20px}.dashboard-header[data-v-451e3f53]{margin-bottom:20px}.welcome-section[data-v-451e3f53]{background:linear-gradient(135deg,#667eea,#764ba2);padding:30px;border-radius:12px;color:#fff}.welcome-title[data-v-451e3f53]{margin:0 0 8px;font-size:28px;font-weight:600}.welcome-subtitle[data-v-451e3f53]{margin:0;opacity:.9;font-size:16px}.quick-stats[data-v-451e3f53]{padding:20px;text-align:center}.dashboard-card[data-v-451e3f53]{margin-bottom:20px}.card-header[data-v-451e3f53]{display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-451e3f53]{margin:0;font-size:18px;font-weight:600}.empty-state[data-v-451e3f53]{text-align:center;padding:40px;color:#999}.classes-grid[data-v-451e3f53]{display:grid;gap:16px}.class-card[data-v-451e3f53]{padding:20px;border:1px solid #ebeef5;border-radius:8px;transition:all .3s ease}.class-card[data-v-451e3f53]:hover{border-color:#409eff;box-shadow:0 2px 12px #0000001a}.class-header[data-v-451e3f53]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.class-header h4[data-v-451e3f53]{margin:0;font-size:16px;font-weight:600}.course-name[data-v-451e3f53]{color:#666;margin:4px 0 12px;font-size:14px}.class-stats[data-v-451e3f53]{color:#999;font-size:14px;margin-bottom:12px}.next-lesson[data-v-451e3f53]{background:#f8f9ff;padding:12px;border-radius:6px;border-left:3px solid #409eff}.next-lesson-info[data-v-451e3f53]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;margin-bottom:4px}.lesson-title[data-v-451e3f53]{margin:0;font-size:14px;font-weight:500}.no-upcoming[data-v-451e3f53]{display:flex;align-items:center;gap:8px;color:#999;font-size:14px}.assignments-list[data-v-451e3f53]{display:flex;flex-direction:column;gap:12px}.assignment-item[data-v-451e3f53]{padding:16px;border:1px solid #ebeef5;border-radius:8px;transition:all .3s ease}.assignment-item.overdue[data-v-451e3f53]{border-color:#f56c6c;background:#fef0f0}.assignment-item[data-v-451e3f53]:hover{border-color:#409eff}.assignment-header[data-v-451e3f53]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.assignment-header h5[data-v-451e3f53]{margin:0;font-size:15px;font-weight:600}.lesson-info[data-v-451e3f53]{color:#666;margin:4px 0 12px;font-size:14px}.assignment-footer[data-v-451e3f53]{display:flex;justify-content:space-between;align-items:center;font-size:14px}.due-date[data-v-451e3f53],.score-info[data-v-451e3f53]{display:flex;align-items:center;gap:6px}.overdue-text[data-v-451e3f53]{color:#f56c6c;font-weight:600}.attendance-summary[data-v-451e3f53]{text-align:center}.attendance-circle[data-v-451e3f53]{margin-bottom:20px}.attendance-stats[data-v-451e3f53]{display:flex;justify-content:space-around;margin-bottom:16px}.stat-item[data-v-451e3f53]{display:flex;flex-direction:column;align-items:center}.stat-value[data-v-451e3f53]{font-size:20px;font-weight:600;color:#409eff}.stat-label[data-v-451e3f53]{font-size:12px;color:#999;margin-top:4px}.alert-notice[data-v-451e3f53]{margin-top:16px}.performance-stats[data-v-451e3f53]{display:flex;flex-direction:column;gap:16px}.performance-item[data-v-451e3f53]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9ff;border-radius:6px}.performance-label[data-v-451e3f53]{font-size:14px;color:#666}.performance-value[data-v-451e3f53]{font-size:16px;font-weight:600;color:#409eff}.rankings-list[data-v-451e3f53]{display:flex;flex-direction:column;gap:12px}.ranking-item h5[data-v-451e3f53]{margin:0 0 8px;font-size:14px;font-weight:600}.ranking-badges[data-v-451e3f53]{display:flex;flex-direction:column;gap:4px}.notifications-list[data-v-451e3f53]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.notification-item[data-v-451e3f53]{padding:12px;border-radius:6px;transition:background-color .3s ease}.notification-item.unread[data-v-451e3f53]{background:#f0f9ff;border-left:3px solid #409eff}.notification-header[data-v-451e3f53]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.notification-title[data-v-451e3f53]{font-size:14px;font-weight:600}.notification-time[data-v-451e3f53]{font-size:12px;color:#999}.notification-content[data-v-451e3f53]{margin:0;font-size:13px;color:#666;line-height:1.4}[data-v-98395a56] .custom-sidebar-menu .el-menu-item,[data-v-98395a56] .custom-sidebar-menu .el-sub-menu{margin-bottom:4px}[data-v-98395a56] .custom-sidebar-menu .el-sub-menu .el-menu-item{padding-left:3rem!important;margin-bottom:2px}[data-v-98395a56] .custom-sidebar-menu .el-menu-item.is-active{background-color:#dbeafe;color:#2563eb;font-weight:600}[data-v-98395a56] .custom-sidebar-menu .el-sub-menu.is-active>.el-sub-menu__title{color:#2563eb;font-weight:600}.metric-card[data-v-b65d71df]{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.metric-card[data-v-b65d71df]:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.customer-admin-dashboard[data-v-321e7d8c]{min-height:calc(100vh - 160px)}[data-v-321e7d8c] .el-progress-circle{margin:0 auto}[data-v-321e7d8c] .el-table .el-table__row:hover>td{background-color:#f8fafc}.class-list-page[data-v-4a3b556b]{min-height:calc(100vh - 120px)}.class-card[data-v-4a3b556b]{transition:all .2s ease-in-out}.class-card[data-v-4a3b556b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.class-detail-page[data-v-7bb0824a]{min-height:calc(100vh - 120px)}[data-v-7bb0824a] .el-rate{height:16px}[data-v-7bb0824a] .el-rate__item{margin-right:2px}[data-v-7bb0824a] .el-progress-circle{margin:0 auto}.student-profile-page[data-v-84d83ec9]{min-height:calc(100vh - 120px)}[data-v-84d83ec9] .el-rate{height:16px}[data-v-84d83ec9] .el-rate__item{margin-right:2px}[data-v-84d83ec9] .fc-toolbar-title{font-size:16px!important;font-weight:600!important}[data-v-84d83ec9] .fc-button{font-size:12px!important;padding:4px 8px!important}[data-v-84d83ec9] .fc-event{font-size:11px!important;border:none!important}.line-clamp-2[data-v-84d83ec9]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lesson-calendar[data-v-a4fd5679]{width:100%}.calendar-grid[data-v-a4fd5679]{user-select:none}.min-h-24[data-v-a4fd5679]{min-height:6rem}.admin-dashboard[data-v-7d5786ea]{min-height:calc(100vh - 160px)}.metric-card[data-v-7d5786ea]{transition:transform .2s ease-in-out}.metric-card[data-v-7d5786ea]:hover{transform:translateY(-2px)}.customer-management[data-v-cf57ea74]{padding:0}[data-v-cf57ea74] .el-table__row:hover{background-color:#f5f7fa}[data-v-cf57ea74] .el-table .cell{padding:8px 0}.rounded-lg[data-v-cf57ea74]{border-radius:.5rem}.shadow-sm[data-v-cf57ea74]{box-shadow:0 1px 2px #0000000d}.student-progress[data-v-6440af7c]{min-height:400px}label[data-v-5136c9b7]{display:block;margin-bottom:.25rem}.el-dropdown .el-button[data-v-8b8a626b]{width:100%}.el-icon--right[data-v-8b8a626b]{margin-left:5px}.loading-state[data-v-7364605f]{min-height:200px;display:flex;align-items:center;justify-content:center}.loading-content[data-v-7364605f],.error-content[data-v-7364605f],.empty-content[data-v-7364605f]{width:100%;text-align:center;padding:40px 20px}.spinner-content[data-v-7364605f]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner[data-v-7364605f]{animation:spin-7364605f 1s linear infinite;color:#409eff}@keyframes spin-7364605f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message[data-v-7364605f]{margin:0;color:#666;font-size:14px}.error-icon[data-v-7364605f]{color:#f56c6c;margin-bottom:16px}.error-description h3[data-v-7364605f]{margin:0 0 8px;color:#333;font-size:18px}.error-description p[data-v-7364605f]{margin:0;color:#666;font-size:14px;line-height:1.5}.empty-icon[data-v-7364605f]{color:#c0c4cc;margin-bottom:16px}.success-content[data-v-7364605f]{width:100%}@media (max-width: 768px){.loading-content[data-v-7364605f],.error-content[data-v-7364605f],.empty-content[data-v-7364605f]{padding:20px 16px}.el-space[data-v-7364605f]{flex-direction:column;align-items:center}.el-space .el-button[data-v-7364605f]{width:200px;margin:4px 0}}[data-v-7364605f] .el-skeleton{max-width:600px;margin:0 auto}[data-v-7364605f] .el-skeleton__item{background:linear-gradient(90deg,#f2f2f2 25%,#ffffff80 37%,#f2f2f2 63%);background-size:400% 100%;animation:skeleton-loading-7364605f 1.4s ease infinite}@keyframes skeleton-loading-7364605f{0%{background-position:100% 50%}to{background-position:0 50%}}.student-management[data-v-1e22f987]{padding:0}[data-v-1e22f987] .el-table__row:hover{background-color:#f5f7fa}[data-v-1e22f987] .el-table .cell{padding:8px 0}.student-dashboard-page[data-v-0eaa6135]{min-height:calc(100vh - 120px)}.teaching-staff-management[data-v-85f27e53]{padding:0}[data-v-85f27e53] .el-table__row:hover{background-color:#f5f7fa}[data-v-85f27e53] .el-table .cell{padding:8px 0}.el-dialog__body[data-v-8abe8980]{padding:20px}[data-v-1942d19f] .success-row{background-color:#f0f9ff}[data-v-1942d19f] .danger-row{background-color:#fef2f2}[data-v-1942d19f] .el-table .success-row:hover>td{background-color:#e0f2fe}[data-v-1942d19f] .el-table .danger-row:hover>td{background-color:#fee2e2}.class-form[data-v-c1034b0d]{max-width:none}[data-v-c1034b0d] .el-form-item__label{font-weight:500}.class-management[data-v-72c3136f]{padding:0}[data-v-72c3136f] .el-table__row:hover{background-color:#f5f7fa}[data-v-72c3136f] .el-table .cell{padding:8px 0}.status-tag[data-v-4f41896e]{font-weight:500}.progress-container[data-v-e0997c48]{width:100%}.progress-bar[data-v-e0997c48]{overflow:hidden}.progress-fill[data-v-e0997c48]{transition:width .3s ease}.ongoing-class-card[data-v-b634238d]{transition:all .2s ease}.ongoing-class-card[data-v-b634238d]:hover{transform:translateY(-2px)}.ongoing-classes[data-v-765d1795]{padding:0}.skill-scores-display[data-v-2c98b137]{max-width:100%}.skill-item[data-v-2c98b137]{transition:all .2s ease}.skill-item[data-v-2c98b137]:hover{transform:translateY(-1px)}.skill-scores-input[data-v-1d869c9e]{max-width:100%}.skill-item[data-v-1d869c9e]{transition:all .2s ease}.skill-item[data-v-1d869c9e]:hover{background-color:#f8fafc;border-color:#e2e8f0}[data-v-1d869c9e] .el-input-number{width:100%}[data-v-1d869c9e] .el-input-number .el-input__inner{text-align:center}[data-v-389e6f8d] .el-card__header{padding:16px 20px;border-bottom:1px solid #f0f0f0}[data-v-389e6f8d] .el-card__body{padding:20px}[data-v-389e6f8d] .el-form-item__label{font-weight:500}.integration-card[data-v-0873264b]{margin-bottom:16px}.card-header[data-v-0873264b]{display:flex;justify-content:space-between;align-items:flex-start}.header-info h3[data-v-0873264b]{margin:0;font-size:16px;font-weight:600;color:#303133}.course-name[data-v-0873264b]{margin:4px 0 0;font-size:12px;color:#909399}.header-actions[data-v-0873264b]{display:flex;align-items:center;gap:8px}.integration-content[data-v-0873264b]{display:flex;flex-direction:column;gap:16px}.sync-status[data-v-0873264b]{display:flex;flex-direction:column;gap:8px}.status-item[data-v-0873264b]{display:flex;align-items:center;gap:6px;font-size:12px}.status-item .label[data-v-0873264b]{font-weight:500;color:#606266}.status-item .value[data-v-0873264b]{color:#303133}.status-item .no-data[data-v-0873264b]{color:#c0c4cc;font-style:italic}.stats-grid[data-v-0873264b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px;padding:12px 0;border-top:1px solid #EBEEF5;border-bottom:1px solid #EBEEF5}.stat-item[data-v-0873264b]{display:flex;align-items:center;gap:8px}.stat-icon[data-v-0873264b]{width:24px;height:24px;border-radius:4px;background:#f5f7fa;display:flex;align-items:center;justify-content:center;color:#606266}.stat-info[data-v-0873264b]{flex:1}.stat-value[data-v-0873264b]{font-size:14px;font-weight:600;color:#303133}.stat-label[data-v-0873264b]{font-size:11px;color:#909399}.quick-actions[data-v-0873264b]{display:flex;gap:8px;flex-wrap:wrap}.error-message[data-v-0873264b]{margin-top:8px}@media (max-width: 768px){.card-header[data-v-0873264b]{flex-direction:column;align-items:flex-start;gap:8px}.header-actions[data-v-0873264b]{width:100%;justify-content:space-between}.quick-actions[data-v-0873264b]{flex-direction:column}.stats-grid[data-v-0873264b]{grid-template-columns:repeat(2,1fr)}}.google-sheets-manager[data-v-c4291b3c]{padding:20px}.manager-header[data-v-c4291b3c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.header-title h2[data-v-c4291b3c]{margin:0;font-size:24px;font-weight:600;color:#303133}.header-title p[data-v-c4291b3c]{margin:4px 0 0;color:#606266;font-size:14px}.header-actions[data-v-c4291b3c]{display:flex;gap:12px}.stats-overview[data-v-c4291b3c]{margin-bottom:24px}.filters-section[data-v-c4291b3c]{margin-bottom:24px;padding:16px;background:#f5f7fa;border-radius:8px}.integrations-list[data-v-c4291b3c]{min-height:300px}.integrations-grid[data-v-c4291b3c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:16px}.empty-state[data-v-c4291b3c]{text-align:center;padding:40px 20px}@media (max-width: 768px){.manager-header[data-v-c4291b3c]{flex-direction:column;gap:16px}.header-actions[data-v-c4291b3c]{width:100%;flex-wrap:wrap}.integrations-grid[data-v-c4291b3c]{grid-template-columns:1fr}}.google-sheets-management[data-v-ff395215]{padding:20px}
