.train-month-report-container[data-v-3096ab9e]{padding:24px}.dashboard-title[data-v-3096ab9e]{margin-bottom:20px}.date-time[data-v-3096ab9e]{font-size:16px;color:#606266}.date-time span[data-v-3096ab9e]{margin-left:10px;color:#409eff}.search-container[data-v-3096ab9e]{margin-bottom:24px}.calendar-section[data-v-3096ab9e]{background:#fff;padding:24px;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04)}.calendar-grid[data-v-3096ab9e]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-header[data-v-3096ab9e]{font-weight:700;text-align:center;padding:8px 0;background:#f5f7fa;border-radius:4px}.calendar-cell[data-v-3096ab9e]{min-height:80px;background:#fafbfc;border-radius:4px;padding:6px;position:relative;border:1px solid #f0f0f0}.calendar-cell.today[data-v-3096ab9e]{border:2px solid #409eff;background:#e6f7ff}.calendar-cell.not-this-month[data-v-3096ab9e]{background:#f5f5f5;color:#bbb}.cell-date[data-v-3096ab9e]{font-size:15px;font-weight:700;margin-bottom:4px}.appointments[data-v-3096ab9e]{margin-top:4px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.appointment-item[data-v-3096ab9e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2px;font-size:11px}.member-name[data-v-3096ab9e]{font-size:11px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}