.page-header[data-v-2f6650cb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-title[data-v-2f6650cb]{font-size:20px;font-weight:700;color:#333;margin-right:12px}.page-greeting[data-v-2f6650cb]{font-size:14px;color:#999}.quick-actions[data-v-2f6650cb]{display:flex;gap:8px}.section-header[data-v-2f6650cb]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-title[data-v-2f6650cb]{font-size:16px;font-weight:600;color:#333}.section-subtitle[data-v-2f6650cb]{font-size:13px;color:#999}.section-subtitle i[data-v-2f6650cb]{color:#52c41a;margin-right:4px}.todo-section[data-v-2f6650cb]{padding:20px}.todo-group[data-v-2f6650cb]{border:1px solid #f0f0f0;border-radius:8px;margin-bottom:16px;overflow:hidden}.todo-group[data-v-2f6650cb]:last-child{margin-bottom:0}.todo-group-header[data-v-2f6650cb]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fafafa;border-bottom:1px solid #f0f0f0}.todo-group-icon[data-v-2f6650cb]{font-size:16px;color:#ff7a00}.todo-group-label[data-v-2f6650cb]{flex:1;font-size:14px;font-weight:600;color:#333}.todo-badge[data-v-2f6650cb]{min-width:24px;height:20px;padding:0 6px;border-radius:10px;background:#ff7a00;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.todo-badge.zero[data-v-2f6650cb]{background:#f0f0f0;color:#bbb}.todo-items[data-v-2f6650cb]{padding:4px 0}.todo-row[data-v-2f6650cb]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #f8f8f8;transition:background .2s}.todo-row[data-v-2f6650cb]:last-child{border-bottom:none}.todo-row[data-v-2f6650cb]:hover{background:#fff8f0}.todo-row-link[data-v-2f6650cb]{cursor:pointer}.todo-info[data-v-2f6650cb]{display:flex;align-items:center;flex:1;min-width:0;gap:0}.todo-time[data-v-2f6650cb]{font-size:13px;color:#ff7a00;font-weight:600;white-space:nowrap}.todo-student[data-v-2f6650cb]{font-size:13px;color:#333;font-weight:500}.todo-course[data-v-2f6650cb]{font-size:13px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-meta[data-v-2f6650cb]{font-size:12px;color:#999}.todo-text[data-v-2f6650cb]{font-size:13px;color:#333}.todo-sep[data-v-2f6650cb]{color:#ddd;margin:0 8px;font-size:12px}.todo-actions[data-v-2f6650cb]{display:flex;gap:6px;flex-shrink:0}.todo-empty[data-v-2f6650cb]{text-align:center;color:#bbb;font-size:13px;padding:16px 0}.todo-empty i[data-v-2f6650cb]{color:#52c41a;margin-right:4px}.todo-more[data-v-2f6650cb]{text-align:center;padding:10px;color:#ff7a00;font-size:13px;cursor:pointer;transition:background .2s}.todo-more[data-v-2f6650cb]:hover{background:#fff8f0}.schedule-container[data-v-2f6650cb]{display:flex;flex-direction:column;gap:16px}.period-group[data-v-2f6650cb]{border-left:3px solid #ff7a00;padding-left:12px}.period-header[data-v-2f6650cb]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.period-header i[data-v-2f6650cb]{font-size:16px;color:#ff7a00}.period-label[data-v-2f6650cb]{font-size:14px;font-weight:600;color:#333}.period-count[data-v-2f6650cb]{font-size:12px;color:#999}.current-booking-row[data-v-2f6650cb]{background-color:#f6ffed!important}.stats-grid[data-v-2f6650cb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.stat-card[data-v-2f6650cb]{background:#fff;padding:20px;border-radius:12px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px rgba(255,122,0,.06);transition:transform .2s,box-shadow .2s}.stat-card[data-v-2f6650cb]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(255,122,0,.12)}.stat-icon[data-v-2f6650cb]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff}.stat-icon.course-icon[data-v-2f6650cb]{background:linear-gradient(135deg,#ff7a00,#ff9e4d)}.stat-icon.teacher-icon[data-v-2f6650cb]{background:linear-gradient(135deg,#52c41a,#73d13d)}.stat-icon.student-icon[data-v-2f6650cb]{background:linear-gradient(135deg,#1890ff,#40a9ff)}.stat-icon.enrollment-icon[data-v-2f6650cb]{background:linear-gradient(135deg,#faad14,#ffc53d)}.stat-icon.booking-icon[data-v-2f6650cb]{background:linear-gradient(135deg,#fa8c16,#ffa940)}.stat-info .stat-value[data-v-2f6650cb]{font-size:28px;font-weight:700;color:#333;line-height:1.2}.stat-info .stat-label[data-v-2f6650cb]{font-size:13px;color:#999;margin-top:4px}.clickable[data-v-2f6650cb]{cursor:pointer}.dashboard-row[data-v-2f6650cb]{margin-top:20px}.card[data-v-2f6650cb]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.trend-chart[data-v-2f6650cb]{display:flex;align-items:flex-end;justify-content:space-between;height:160px;padding:0 8px;border-bottom:1px solid #f0f0f0}.trend-bar[data-v-2f6650cb]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;margin:0 6px}.bar-value[data-v-2f6650cb]{font-size:12px;color:#666;margin-bottom:6px}.bar[data-v-2f6650cb]{width:60%;max-width:40px;background:linear-gradient(180deg,#ff9e4d,#ff7a00);border-radius:4px 4px 0 0;min-height:4px;transition:height .3s}.bar-label[data-v-2f6650cb]{font-size:12px;color:#999;margin-top:8px}