.lecturer-schedule-container[data-v-869a0246]{width:100%;height:calc(100vh - 250px);min-height:500px;display:flex;flex-direction:column;background:#fff;padding:16px;box-sizing:border-box;overflow:hidden;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.toolbar[data-v-869a0246]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;flex-shrink:0}.toolbar-left[data-v-869a0246]{display:flex;align-items:center;gap:16px}.toolbar-title[data-v-869a0246]{font-size:16px;font-weight:600;color:#303133;position:relative;padding-left:12px}.toolbar-title[data-v-869a0246]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:2px}.year-picker[data-v-869a0246]{display:flex;align-items:center;gap:0;background:#f0f2f5;border-radius:6px;padding:2px}.year-picker-btn[data-v-869a0246]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#606266;border-radius:4px;transition:all .2s;font-size:14px}.year-picker-btn[data-v-869a0246]:hover{background:#e4e7ed;color:#303133}.year-picker-btn[data-v-869a0246]:active{transform:scale(.95)}.year-value[data-v-869a0246]{font-size:14px;font-weight:600;color:#303133;min-width:48px;text-align:center;padding:0 8px}.month-picker[data-v-869a0246]{width:90px}.month-picker[data-v-869a0246] .el-input__inner{border:none;background:#f0f2f5;color:#303133;font-weight:500;font-size:14px;height:32px;border-radius:6px;padding-left:8px}.month-picker[data-v-869a0246] .el-input__icon{line-height:32px;color:#909399;font-size:12px}.month-picker[data-v-869a0246] .el-input__inner::-moz-placeholder{color:#c0c4cc}.month-picker[data-v-869a0246] .el-input__inner::placeholder{color:#c0c4cc}.toolbar-right[data-v-869a0246]{display:flex;align-items:center;gap:12px}.toolbar-right .el-button--primary[data-v-869a0246]{background:linear-gradient(135deg,#67c23a,#529e2c);border:none;border-radius:8px;font-weight:500;box-shadow:0 4px 12px rgba(103,194,58,.3);transition:all .3s}.toolbar-right .el-button--primary[data-v-869a0246]:hover{background:linear-gradient(135deg,#529e2c,#67c23a);transform:translateY(-2px);box-shadow:0 6px 16px rgba(103,194,58,.4)}.toolbar-legend[data-v-869a0246]{display:flex;align-items:center;gap:12px;padding:4px 10px;background:#fafbfc;border-radius:6px;border:1px solid #ebeef5}.legend-item[data-v-869a0246]{display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.legend-item[data-v-869a0246]:hover{transform:translateY(-1px)}.legend-color-block[data-v-869a0246]{width:12px;height:12px;border-radius:2px;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.15)}.legend-text[data-v-869a0246]{font-size:12px;color:#606266;font-weight:500}.calendar-view[data-v-869a0246]{flex:1;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column;min-height:0;margin:0 16px 16px}.week-header-row[data-v-869a0246]{display:grid;grid-template-columns:repeat(7,1fr);background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0}.week-cell-header[data-v-869a0246]{height:32px;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:12px;color:#fff;border-right:1px solid hsla(0,0%,100%,.15)}.week-cell-header[data-v-869a0246]:last-child{border-right:none}.week-cell-header.is-weekend[data-v-869a0246]{background:hsla(0,0%,100%,.1)}.calendar-grid[data-v-869a0246]{flex:1;display:grid;grid-template-columns:repeat(7,1fr);background:#f5f7fa;overflow:auto}.calendar-cell[data-v-869a0246]{padding:4px 6px;border-right:1px solid #ebeef5;border-bottom:1px solid #ebeef5;box-sizing:border-box;background:#fff;transition:all .2s ease;display:flex;flex-direction:column;overflow:hidden}.calendar-cell[data-v-869a0246]:nth-child(7n){border-right:none}.calendar-cell.is-empty[data-v-869a0246]{background:#fafbfc}.calendar-cell.is-weekend[data-v-869a0246]{background:#f8fafc}.calendar-cell.is-today[data-v-869a0246]{background:linear-gradient(135deg,#ecf5ff,#e6f2ff);box-shadow:inset 0 0 0 2px #409eff}.calendar-cell.is-other-month[data-v-869a0246]{opacity:.4}.calendar-cell[data-v-869a0246]:hover:not(.is-empty){background:linear-gradient(135deg,#f0f7ff,#e6f4ff);z-index:1}.cell-content[data-v-869a0246]{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cell-content .day-number[data-v-869a0246]{flex-shrink:0;margin-bottom:2px}.schedule-tags[data-v-869a0246]{flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;min-height:16px;max-height:100%;padding-right:2px;scrollbar-width:thin;scrollbar-color:#667eea transparent}.schedule-tags[data-v-869a0246]::-webkit-scrollbar{width:5px}.schedule-tags[data-v-869a0246]::-webkit-scrollbar-track{background:transparent;border-radius:3px}.schedule-tags[data-v-869a0246]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2);border-radius:3px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 1px 3px rgba(0,0,0,.2);-webkit-transition:all .2s ease;transition:all .2s ease}.schedule-tags[data-v-869a0246]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5a6fd6,#6a4190);box-shadow:0 2px 5px rgba(102,126,234,.4)}.schedule-tags[data-v-869a0246]::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#4a5fc6,#5a3680)}.day-number[data-v-869a0246]{font-size:14px;font-weight:600;color:#303133;margin-bottom:2px}.is-weekend .day-number[data-v-869a0246]{color:#909399}.is-today .day-number[data-v-869a0246]{color:#409eff}.schedule-tag[data-v-869a0246]{font-size:10px;color:#303133;padding:2px 4px;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.08);cursor:pointer;transition:all .2s;background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.06);flex-shrink:0}.schedule-tag[data-v-869a0246]:hover{transform:translateX(1px)}.schedule-dialog[data-v-869a0246] .el-dialog{border-radius:12px}.schedule-dialog[data-v-869a0246] .el-dialog__header{padding:16px 20px;border-bottom:1px solid #f0f0f0}.schedule-dialog[data-v-869a0246] .el-dialog__title{font-size:16px;font-weight:600;color:#303133}.schedule-dialog[data-v-869a0246] .el-dialog__body{padding:20px}.schedule-dialog[data-v-869a0246] .el-dialog__footer{padding:12px 20px;border-top:1px solid #f0f0f0}.dialog-content[data-v-869a0246]{padding:0}.dialog-header-mini[data-v-869a0246]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;margin-bottom:16px}.lecturer-avatar-mini[data-v-869a0246]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.lecturer-info-mini[data-v-869a0246]{display:flex;flex-direction:column;gap:6px}.lecturer-name-mini[data-v-869a0246]{font-size:15px;font-weight:600;color:#303133}.schedule-type-tag[data-v-869a0246]{display:inline-block;font-size:11px;color:#fff;padding:2px 8px;border-radius:3px;width:-moz-fit-content;width:fit-content}.detail-form[data-v-869a0246] .el-form-item{margin-bottom:12px}.detail-form[data-v-869a0246] .el-form-item__label{font-size:13px;color:#909399;padding-right:8px}.detail-value[data-v-869a0246]{font-size:13px;color:#303133}.type-dot[data-v-869a0246]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.lecturer-schedule-container[data-v-869a0246] .el-loading-mask{background:hsla(0,0%,100%,.9);border-radius:12px}.lecturer-schedule-container[data-v-869a0246] .el-loading-spinner .el-loading-text{color:#667eea;font-weight:500}.lecturer-schedule-container[data-v-869a0246] .el-loading-spinner .path{stroke:#667eea}.lecturer-detail-container[data-v-5bc38f7a]{height:100%;overflow-y:auto;background:#f9fafb}.no-lecturer[data-v-5bc38f7a]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af}.no-lecturer i[data-v-5bc38f7a]{font-size:56px;margin-bottom:12px;color:#d1d5db}.no-lecturer p[data-v-5bc38f7a]{font-size:14px;color:#9ca3af}.info-section[data-v-5bc38f7a]{margin-bottom:0;padding:16px}.lecturer-card[data-v-5bc38f7a]{display:flex;align-items:center;padding:24px;background:linear-gradient(180deg,#fff,#fafbfc);border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.02);position:relative;overflow:hidden}.lecturer-card[data-v-5bc38f7a]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#8b5cf6,#764ba2);opacity:.9}.lecturer-avatar[data-v-5bc38f7a]{width:80px;height:80px;border-radius:50%;margin-right:20px;flex-shrink:0;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(102,126,234,.4);border:4px solid #fff}.avatar-text[data-v-5bc38f7a]{color:#fff;font-size:20px;font-weight:500}.basic-info[data-v-5bc38f7a]{flex:1;min-width:0}.name-row[data-v-5bc38f7a]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.lecturer-name[data-v-5bc38f7a]{font-size:22px;font-weight:700;color:#1e293b;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.position-row[data-v-5bc38f7a]{display:flex;align-items:center;gap:6px;font-size:14px;color:#64748b;margin-top:6px}.position-row i[data-v-5bc38f7a]{color:#667eea}.lecturer-code[data-v-5bc38f7a]{margin-top:10px;font-size:13px;color:#909399;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:linear-gradient(135deg,#f0f4ff,#e8eeff);border-radius:20px}.code-label[data-v-5bc38f7a]{color:#909399}.code-value[data-v-5bc38f7a]{color:#667eea;font-weight:600}.action-buttons[data-v-5bc38f7a]{display:flex;gap:10px;flex-shrink:0}.action-btn[data-v-5bc38f7a]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.action-btn[data-v-5bc38f7a]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s}.action-btn[data-v-5bc38f7a]:hover:before{left:100%}.action-btn i[data-v-5bc38f7a]{font-size:14px}.edit-btn[data-v-5bc38f7a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px rgba(102,126,234,.35)}.edit-btn[data-v-5bc38f7a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.45)}.summary-btn[data-v-5bc38f7a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px rgba(102,126,234,.35)}.summary-btn[data-v-5bc38f7a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.45)}.summary-btn.active[data-v-5bc38f7a]{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 4px 14px rgba(118,75,162,.45);transform:translateY(-2px)}.schedule-btn[data-v-5bc38f7a]{background:linear-gradient(135deg,#67c23a,#529e2c);color:#fff;box-shadow:0 4px 14px rgba(103,194,58,.35)}.schedule-btn[data-v-5bc38f7a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(103,194,58,.45)}.schedule-btn.active[data-v-5bc38f7a]{background:linear-gradient(135deg,#529e2c,#67c23a);box-shadow:0 4px 14px rgba(82,158,44,.45);transform:translateY(-2px)}.outline-btn[data-v-5bc38f7a]{background:linear-gradient(135deg,#e6a23c,#d4912c);color:#fff;box-shadow:0 4px 14px rgba(230,162,60,.35)}.outline-btn[data-v-5bc38f7a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(230,162,60,.45)}.resume-btn[data-v-5bc38f7a]{background:linear-gradient(135deg,#909399,#6b7280);color:#fff;box-shadow:0 4px 14px rgba(144,147,153,.35)}.resume-btn[data-v-5bc38f7a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(144,147,153,.45)}.introduction-box[data-v-5bc38f7a]{padding:16px 20px;background:linear-gradient(180deg,#fafbfc,#fff);position:relative;margin:10px 0 16px;border-radius:12px}.introduction-box[data-v-5bc38f7a]:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.3),transparent)}.section-title[data-v-5bc38f7a]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#667eea;margin-bottom:12px}.section-title i[data-v-5bc38f7a]{color:#667eea}.introduction-content[data-v-5bc38f7a]{font-size:14px;color:#5a6474;line-height:1.8;padding:14px 18px;background:linear-gradient(135deg,#f8f9fc,#fff);border-radius:10px;border-left:3px solid #667eea}.lecturer-schedule-wrapper[data-v-5bc38f7a]{padding:0 16px;margin-top:20px}.detail-section[data-v-5bc38f7a]{display:flex;flex-direction:column;gap:12px;padding:0 16px}.detail-card[data-v-5bc38f7a]{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.02),0 4px 12px rgba(0,0,0,.03);overflow:hidden;transition:all .25s ease}.detail-card[data-v-5bc38f7a]:hover{box-shadow:0 2px 8px rgba(102,126,234,.08),0 8px 24px rgba(0,0,0,.05)}.card-header[data-v-5bc38f7a]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:linear-gradient(180deg,#fafbfc,#f5f7fa);position:relative}.card-header[data-v-5bc38f7a]:after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,#667eea,rgba(102,126,234,0));border-radius:1px}.card-title[data-v-5bc38f7a]{font-size:15px;font-weight:600;color:#374151;display:flex;align-items:center;gap:10px}.card-title[data-v-5bc38f7a]:before{content:"";width:3px;height:16px;background:linear-gradient(180deg,#667eea,#8b5cf6);border-radius:2px}.card-subtitle[data-v-5bc38f7a]{font-size:12px;color:#9ca3af}.card-content[data-v-5bc38f7a]{padding:16px 20px}.info-row[data-v-5bc38f7a]{margin-bottom:12px}.info-row[data-v-5bc38f7a]:last-child{margin-bottom:0}.info-item[data-v-5bc38f7a]{padding-right:20px}.info-label[data-v-5bc38f7a]{font-size:12px;color:#9ca3af;margin-bottom:6px;font-weight:500;display:flex;align-items:center;gap:6px;letter-spacing:.5px}.info-label[data-v-5bc38f7a]:before{content:"";width:4px;height:4px;background:#d1d5db;border-radius:50%}.info-value[data-v-5bc38f7a]{font-size:14px;color:#374151;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 12px;background:#f9fafb;border-radius:6px;border:none}.info-value.price[data-v-5bc38f7a]{color:#059669;font-weight:600;font-size:15px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:none}.file-link[data-v-5bc38f7a]{display:inline-flex;align-items:center;gap:6px;color:#667eea;text-decoration:none;font-size:13px;padding:6px 12px;background:transparent;border-radius:6px;border:1px solid transparent;transition:all .2s ease}.file-link[data-v-5bc38f7a]:hover{color:#764ba2;background:linear-gradient(135deg,#e8eeff,#ddd6fe);border-color:rgba(102,126,234,.3);transform:translateX(4px)}.empty-courses[data-v-5bc38f7a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;color:#9ca3af;background:#fafbfc;border-radius:10px;margin:12px 0}.empty-courses i[data-v-5bc38f7a]{font-size:48px;margin-bottom:12px;color:#d1d5db}.empty-courses p[data-v-5bc38f7a]{font-size:13px;color:#9ca3af}.list-section[data-v-5bc38f7a]{padding:12px 0;border-bottom:1px dashed #e5e7eb}.list-section[data-v-5bc38f7a]:last-child{border-bottom:none;padding-bottom:0}.list-section[data-v-5bc38f7a]:first-child{padding-top:0}.list-row[data-v-5bc38f7a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.list-label[data-v-5bc38f7a]{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;font-weight:500}.list-label i[data-v-5bc38f7a]{color:#667eea}.list-actions[data-v-5bc38f7a]{display:flex;align-items:center;gap:12px}.list-date[data-v-5bc38f7a]{font-size:12px;color:#9ca3af}.list-desc[data-v-5bc38f7a]{font-size:12px;color:#6b7280;padding-left:24px;margin-top:4px}@media (max-width:1200px){.lecturer-card[data-v-5bc38f7a]{flex-wrap:wrap}.action-buttons[data-v-5bc38f7a]{width:100%;margin-top:16px;justify-content:flex-end}}@media (max-width:768px){.action-buttons[data-v-5bc38f7a]{flex-wrap:wrap}.action-btn[data-v-5bc38f7a]{flex:1;justify-content:center}}