.common-page-container[data-v-4ecaf52a]{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 110px);background-color:#f9fafb}.common-right-panel[data-v-4ecaf52a]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:20px;overflow-y:auto;background-color:#f9fafb}.empty-state-container[data-v-4ecaf52a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.empty-state-card[data-v-4ecaf52a]{text-align:center;background:#fff;padding:40px 60px;border-radius:12px;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.02);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.02);border:1px solid #f3f4f6;max-width:450px}.empty-icon[data-v-4ecaf52a]{font-size:60px;color:#4f46e5;margin-bottom:20px}.empty-state-card h3[data-v-4ecaf52a]{font-size:18px;color:#111827;margin-bottom:10px;font-weight:600}.empty-state-card p[data-v-4ecaf52a]{font-size:14px;color:#6b7280;line-height:1.5}.schedule-container[data-v-4ecaf52a]{background:#fff;border-radius:12px;padding:24px;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.02),0 2px 4px -1px rgba(0,0,0,.01);box-shadow:0 4px 6px -1px rgba(0,0,0,.02),0 2px 4px -1px rgba(0,0,0,.01);border:1px solid #f3f4f6}.schedule-header[data-v-4ecaf52a]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.header-left[data-v-4ecaf52a],.schedule-header[data-v-4ecaf52a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.class-badge[data-v-4ecaf52a]{background-color:#e0e7ff;color:#4338ca;font-size:12px;font-weight:500;padding:4px 8px;border-radius:6px;margin-right:10px}.class-title[data-v-4ecaf52a]{font-size:18px;font-weight:600;color:#111827}.header-right[data-v-4ecaf52a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.view-switch[data-v-4ecaf52a]{margin-right:10px}.grid-view-wrapper[data-v-4ecaf52a]{overflow-x:auto}.schedule-table[data-v-4ecaf52a]{width:100%;border-collapse:collapse;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff}.schedule-table td[data-v-4ecaf52a],.schedule-table th[data-v-4ecaf52a]{border:1px solid #e5e7eb;text-align:center;padding:6px;vertical-align:middle}.schedule-table th[data-v-4ecaf52a]{background-color:#f9fafb;color:#374151;font-weight:600;font-size:14px;height:45px}.time-header[data-v-4ecaf52a]{width:100px}.week-header[data-v-4ecaf52a]{min-width:120px;width:calc(14.28571% - 14.28571px)}.period-divider[data-v-4ecaf52a]{background-color:#f3f4f6}.period-divider td[data-v-4ecaf52a]{height:30px;font-size:12px;font-weight:600;color:#4b5563;letter-spacing:2px;padding:4px 10px;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.section-column[data-v-4ecaf52a]{background-color:#f9fafb;font-weight:600;color:#4b5563;font-size:13px;width:100px}.schedule-cell[data-v-4ecaf52a]{height:95px;padding:6px!important}.course-card[data-v-4ecaf52a]{height:100%;border-radius:8px;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.02);box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.02);-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.course-card[data-v-4ecaf52a]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.02);box-shadow:0 10px 15px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.02)}.card-body[data-v-4ecaf52a]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.course-name[data-v-4ecaf52a]{font-weight:700;font-size:14px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.teacher-name[data-v-4ecaf52a]{font-size:12px;color:#475569;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.teacher-name i[data-v-4ecaf52a]{font-size:12px;color:#64748b}.remarks-text[data-v-4ecaf52a]{font-size:11px;color:#64748b;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:hsla(0,0%,100%,.4);padding:2px 4px;border-radius:4px}.card-actions[data-v-4ecaf52a]{position:absolute;right:6px;bottom:4px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;background:hsla(0,0%,100%,.85);border-radius:4px;padding:0 4px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05)}.course-card:hover .card-actions[data-v-4ecaf52a]{opacity:1}.course-chinese[data-v-4ecaf52a]{background-color:#eff6ff;border-left:4px solid #3b82f6}.course-math[data-v-4ecaf52a]{background-color:#faf5ff;border-left:4px solid #a855f7}.course-english[data-v-4ecaf52a]{background-color:#f0fdf4;border-left:4px solid #22c55e}.course-physics[data-v-4ecaf52a]{background-color:#fef2f2;border-left:4px solid #ef4444}.course-chemistry[data-v-4ecaf52a]{background-color:#fffbeb;border-left:4px solid #f59e0b}.course-biology[data-v-4ecaf52a]{background-color:#ecfdf5;border-left:4px solid #10b981}.course-politics[data-v-4ecaf52a]{background-color:#fff1f2;border-left:4px solid #f43f5e}.course-history[data-v-4ecaf52a]{background-color:#fdf6b2;border-left:4px solid #eab308}.course-geography[data-v-4ecaf52a]{background-color:#f0f9ff;border-left:4px solid #06b6d4}.course-physical[data-v-4ecaf52a]{background-color:#f0fdfa;border-left:4px solid #14b8a6}.course-art[data-v-4ecaf52a]{background-color:#fff5f5;border-left:4px solid #ec4899}.course-music[data-v-4ecaf52a]{background-color:#f5f3ff;border-left:4px solid #8b5cf6}.course-default[data-v-4ecaf52a]{background-color:#f8fafc;border-left:4px solid #64748b}.empty-cell[data-v-4ecaf52a]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px dashed #e2e8f0;border-radius:8px;color:#94a3b8;cursor:pointer;background-color:#fafafa;-webkit-transition:all .2s ease;transition:all .2s ease}.empty-cell[data-v-4ecaf52a]:hover{border-color:#4f46e5;color:#4f46e5;background-color:#f5f3ff}.empty-cell i[data-v-4ecaf52a]{font-size:16px;margin-bottom:4px}.empty-cell span[data-v-4ecaf52a]{font-size:12px}.list-view-wrapper[data-v-4ecaf52a]{margin-top:10px}.custom-table[data-v-4ecaf52a]{border-radius:8px;overflow:hidden}.section-tag[data-v-4ecaf52a]{background-color:#f1f5f9;color:#334155;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.course-name-list[data-v-4ecaf52a]{font-weight:600;color:#1e293b}.pagination-container[data-v-4ecaf52a]{margin-top:20px;text-align:right}.custom-dialog[data-v-4ecaf52a] .el-dialog__header{border-bottom:1px solid #f3f4f6;padding:20px}.custom-dialog[data-v-4ecaf52a] .el-dialog__footer{border-top:1px solid #f3f4f6;padding:15px 20px}.template-download-box[data-v-4ecaf52a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:16px}.download-icon[data-v-4ecaf52a]{font-size:32px;color:#4f46e5;margin-right:16px}.download-text[data-v-4ecaf52a]{-webkit-box-flex:1;-ms-flex:1;flex:1}.download-text h4[data-v-4ecaf52a]{font-size:14px;color:#1e293b;margin:0 0 4px 0;font-weight:600}.download-text p[data-v-4ecaf52a]{font-size:12px;color:#64748b;margin:0}